arm接口1之LED--S3C2440

菜鸟级的arm接口实践:
功能:软件延时实现LED流水灯
电路图
            且LED1~LED4分别接端口GPB5~8;
实现代码:
#define GPBCON (*( volatile unsigned *)0x56000010) //定义了GPB的控制寄存器
#define GPBDAT (*( volatile unsigned *)0x56000014) //定义了GPB的数据寄存器
#define GPBUP (*( volatile unsigned *)0x56000018) //GPB的上拉电阻寄存器
void delay( int time)
{
   for(;time>0;time--)
    ;
}

void Main() //注意不要写成了main!!
{
  unsigned int temp=0xe<<5;
   //端口控制寄存器,每两个位控制一个端口
   //00:输入;01:输出;
  GPBCON=0x55<<10;    
  GPBUP=0x7ff;     //上拉电阻不使能
   while(1)
  {    
    GPBDAT=temp;     //点亮一个LED灯,0表示点亮
    temp=((temp>>3)&(0xf<<5))|((temp<<1)&(0xf<<5)); //实现第5到第8位循环
    delay(0x2ffff);         //延时一段时间
  }
}

你可能感兴趣的:(职场,ARM,休闲,led,灯)