完善资料让更多小伙伴认识你,还能领取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
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
OBC功率密度目标4kW/L,如何通过电容选型突破空间瓶颈?
182 浏览 0 评论
自己设计了一个PCB板,一开始还能识别到芯片并且烧录程序,但是用几次后,就识别不到芯片了,并且无法烧录程序
1865 浏览 0 评论
AD覆铜时怎么能覆到导线上和焊盘上,使导线变宽 焊盘的铜变大?
4317 浏览 3 评论
1401 浏览 3 评论
关于AD24 pcb板复制到一个地方,会出现铺铜的多边形轮廓,怎么处理?
5407 浏览 2 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 21:39 , Processed in 0.765983 second(s), Total 59, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1768