完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
`刚刚学AVR ,写了一个流水灯,可是仿真的时候除了问题,自己呢也找不到这个程序的问题在哪里。。。。求助于各位了 #include #include void delay(unsigned int a) { unsigned char i; for(;a>0;a--) for(i=6245;i>0;i--); } void main(void) { DDRA=0xff; PORTA=0xff; PORTA=0xff; while(1) { PORTA=~0X01; delay(100); PORTA=~0X02; delay(100); PORTA=~0X04; delay(100); PORTA=~0X08; delay(100); PORTA=~0X10; delay(100); PORTA=~0X20; delay(100); PORTA=~0X40; delay(100); PORTA=~0X80; delay(100); } } ` |
|
相关推荐
6个回答
|
|
你要说出什么问题啊, 而且你这样写是不行的PORTA=~0X01;直接PORTA=0X01,不要“~”
|
|
|
|
我的这个程序是利用“~”进行取反。。。主要是在仿真的时候只有第一个灯亮。。。后面我又写了两个还是这样的问题,这个是不是仿真软件的问题? #include #include #define uchar unsigned char #define uint unsigned int void delay(uint a) { uchar i; for(;a>0;a--) for(i=6245;i>0;i--); } void main(void) { DDRA=0xff; PORTA=0xff; DDRB=0xff; PORTB=0xff; while(1) { uint i; for(i=0;i<8;i++) { PORTA &=~BIT(i); delay(100); PORTA |=BIT(i); } } } |
|
|
|
把你的复位电路去掉,AVR是低电平复位的
|
|
|
|
用protues仿真么?晶振和复位都不用接的
|
|
|
|
|
|
|
|
直接把30PF和复位那些都去掉就可以了,哈哈
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
54 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
395 浏览 0 评论
439 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1265 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
529 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11750 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 09:36 , Processed in 0.711012 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号