mini2440裸机试炼之--myled

/
//**********************************************************
//*****************此函数为实现***************************
//**led1亮>>>led1灭>>>                                    
//**>>>led1、led2亮>>>led1、led2灭>>>                     
//**>>>led1、led2、led3亮>>>ed1、led2、led3灭             
//**>>>led1、led2、led3、led4亮>>>Led1、led2、led3、led4灭
//
//
//
#define rGPBCON  (*(volatile unsigned long*)0x56000010)    //rGPBCON是指向0x56000010这个地址空间的一个宏
#define rGPBDAT  (*(volatile unsigned long*)0x56000014)
#define LED_OFF  (0x0f<<5)
#define U8       unsigned char
#define U32      unsigned int
//实现时间间隔函数
void daly()
{
    U32 t;
    U32 i;
    for(t=888;t>0;t--){
    for(i=0;i<10000;i++){}
    }
}
int Main()
{
U8  i;
U8  datastar;
U32 GPBDAT;
datastar=0x0f;                  //0x0f=00001111
rGPBCON=0x015400;               //GPB5 GPB6 GPB7 GPB8 初始化为输出
while(1){
    GPBDAT=(datastar<<5);
    for(i=0;i<4;i++){
        //点亮LED
        rGPBDAT=(GPBDAT<<1);   //四个循环的左移一位实现四种点亮模式
        GPBDAT=rGPBDAT;
        daly();
        //熄灭LED
        rGPBDAT=LED_OFF;
        daly();
    }
    
}
return 0;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值