主题 : 大家来看下这个程序,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烧的。
调了好几天了,一直不行。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2013-12-26 21:11
如果不加延时,那是因为打开关闭太快了,你看不出来
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
人生是一场修行。一场完善自我的修行。
级别: 侠客
UID: 101606
精华: 0
发帖: 115
金钱: 590 两
威望: 118 点
贡献值: 0 点
综合积分: 230 分
注册时间: 2014-03-13
最后登录: 2017-01-16
2楼  发表于: 2014-05-02 20:51
还是有用2451的人呢
就是这么拽......
级别: 新手上路
UID: 126895
精华: 0
发帖: 49
金钱: 220 两
威望: 49 点
贡献值: 0 点
综合积分: 98 分
注册时间: 2016-07-25
最后登录: 2020-09-28
3楼  发表于: 2017-04-11 12:38
引用第2楼明治维新于2014-05-02 20:51发表的  :
还是有用2451的人呢

难道没有人用2451了吗?