完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
`void Delay(void) { unsigned int i,j; for(i=600;i>0;i--) { for(j=600;j>0;j--) ; } } //主函数 程序从这里开始运行 void main(void) {int k; unsigned char position=0; PORTA = 0xff; DDRA = 0xff; while(1){ for(k=0;k<16;k++) { PORTA = 0xaa; //1脚为高,0脚为低,0脚灯亮 Delay(); Delay(); //延时 PORTA = 0x55; //0脚为高,1脚为低,1脚灯亮 Delay(); //延时 } for(k=0;k<16;k++) { PORTA = ~(1< position=0; Delay(); //延时 Delay(); Delay(); } for(k=0;k<16;k++) { PORTA = ~(0x80>>position); //1脚为高,0脚为低,0脚灯亮 if(++position>=8) position=0; Delay(); //延时 Delay(); Delay();} for(k=0;k<16;k++) { PORTA = rand(); Delay(); Delay();} } } 延迟加到10000*10000都不行 ` |
|
相关推荐
6个回答
|
|
在程序中通过加入延时、或加长延时、甚至加入断点等措施进行调试,人为地貌似减缓了原有程序的运行速度,让看不清的效果显现出来。
最佳答案
|
|
|
|
|
|
|
|
程序没问题。能在把问题说的清楚一些吗。
|
|
|
|
就是无论延时多长,灯闪烁起来看着毫无规律,似乎并没有按程序来,是软件仿真的问题吗 |
|
|
|
回帖奖励 +1 分积分不行就上传吧,我给你试试。我有iar的编译软件。 |
|
|
|
!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4642 浏览 3 评论
5923 浏览 1 评论
6197 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
7938 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1226 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 06:37 , Processed in 0.528835 second(s), Total 57, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号