完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近学了流水灯。然后搭建了电路,但是没有流水的效果。LED灯都不亮。伙伴们帮忙看看,问题出在哪了?下面是程序和电路图。 #include #include #define led P2 typedef unsigned char uch; typedef unsigned int uint; void delay(uch i) //延时函数 { while(i--); } void main() { uch i; led=0x01; delay(50000); while(1) { for(i=0;i<7;i++) //左循环 { led=_crol_(led,1); delay(50000); } for(i=0;i<7;i++) //右循环 { led=_cror_(led,1); delay(50000); } } } ![]() |
|
相关推荐
49个回答
|
|
|
|
|
|
数据大小超出了定义范围
|
|
|
|
数据定义类型为unsigned char 只支持256以内的数
|
|
|
|
|
|
|
|
|
|
|
|
有两个问题,第一:IO口最好上拉电阻到VCC;第二:你的delay()函数的形参定义的unsigned char,在单片机中为8位,数值从0到255,你后续调用delay()函数,传入的值为50000,大于unsigned char的范围了。
|
|
|
|
先谢谢大家帮忙了
![]() 最后发现是仿真原件的问题(45楼说明问题了,但是不明白),程序运行上没发现什么错误。借此又学会理解了好多东西,谢谢大家的帮忙了 ![]() ![]() 希望以后能有更多的机会交流,再学习再探讨 ![]() ![]() |
|
|
|
我改了改电路也好了。不过这代码不认识啊,只略懂C编程 ![]() |
|
|
|
额,把我的回答选为最佳答案,让我有点猝不及防啊 ![]() |
|
|
|
w4uertxdjrmtrytrf
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-8 06:16 , Processed in 0.580080 second(s), Total 57, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191