主题 : 2440中led裸机实验用C做循环点亮问题,大侠们指点一下 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 42616
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2011-04-09
最后登录: 2012-08-10
楼主  发表于: 2011-10-17 16:05

 2440中led裸机实验用C做循环点亮问题,大侠们指点一下

点亮部分或全部行,就是循环点亮,他不循环,居然全点亮了
代码主要部分如下
static inline void wait(unsigned long dly)
{
    for(; dly > 0; dly--);
}

int main(void)
{
    unsigned long i = 0;
    
    // 将LED1-4对应的GPB5/6/7/8四个引脚设为输出
    GPBCON = GPB5_out|GPB6_out|GPB7_out|GPB8_out;      

    while(1){
        wait(30000);
        GPBDAT = (~(i<<5));     // 根据i的值,点亮LED1-4
        if(++i == 16)
            i = 0;
    }

    return 0;
}