完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我参照韦老师的代码,代码应该是轮流点亮LED,但是下载到Mini2440开发板上去发现LED不是轮流点亮,而是一下子全亮了,有哪位高人知道是怎么回事吗?代码如下:
leds.c的代码: #define GPBCON (*(volatile unsigned long *)0x56000010) #define GPBDAT (*(volatile unsigned long *)0x56000014) #define GPB_OUT5 (1<<(5*2)) #define GPB_OUT6 (1<<(6*2)) #define GPB_OUT7 (1<<(7*2)) #define GPB_OUT8 (1<<(8*2)) void wait(unsigned long dly) { for(;dly>0;dly--) } int main(void) { unsigned long i=0; GPBCON=GPB_OUT5|GPB_OUT6|GPB_OUT7|GPB_OUT8; while(1) { wait(30000); GPBDAT=~(i<<5); if(++i==16) i=0; } return 0; } crt0.S的代码: .text .global _start _start: ldr r0,=53000000 mov r1,#0x0 str r1,[r0] ldr sp,=1024*4 bl main halt_loop: b halt_loop |
|
相关推荐
4个回答
|
|
GPBDAT=~(i<<5);这句不对!
|
|
|
|
这句怎么不对啦?
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2160 浏览 6 评论
1968 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4524 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 11:25 , Processed in 0.692603 second(s), Total 84, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号