主题 : 大家来看下这个程序,mini2451裸机下的。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 99322
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2013-12-25
最后登录: 2014-04-22
楼主  发表于: 2013-12-26 19:36

 大家来看下这个程序,mini2451裸机下的。

void wait()
{
volatile int i=0x100000;
while(i--);
}

int main(void)
{
    volatile unsigned long *gpbcon=(volatile unsigned long *)0x56000010;
    volatile unsigned long *gpbdat=(volatile unsigned long *)0x56000014;
    volatile unsigned long *gpbsel=(volatile unsigned long *)0x5600001c;
    
    *gpbsel=0;
    *gpbcon=(0x5<<(2*5));
while(1)
{
     *gpbdat=(0x3<<5); //led4,5 Off;
     wait();
     *gpbdat=0;  //led4,5 on;
     wait();
}
return 0;



不加延时的时候灯就可以亮了,加了以后,想让它闪烁就不可以运行了,编译没有错,用minitools烧的。
调了好几天了,一直不行。