完善资料让更多小伙伴认识你,还能领取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编程 |
|
|
|
额,把我的回答选为最佳答案,让我有点猝不及防啊,另外我也刚接触C,用到的是C语言基础中的位操作指令。 |
|
|
|
w4uertxdjrmtrytrf
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
935 浏览 0 评论
1662 浏览 1 评论
ad把一个15mm*1.5mm的灯放到直径15mm的圆形pcb板上,可以实现吗
1477 浏览 1 评论
1756 浏览 1 评论
请问PCB覆铜规则改成了Direct Connect为什么还是Relief Connect连接?
2066 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 07:18 , Processed in 0.805863 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号