完善资料让更多小伙伴认识你,还能领取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个回答
|
|
改进了一下电路,试着在Multisim上跑了一下(采用8052单片机),还算可以,见图: ![]() 代码如下: #include void delay(unsigned int i) { while(i--); } void main() { P2=0x01; while(1) { while(P2!=0x80) { P2=P2<<1; delay(10); } while(P2!=0x01) { P2=P2>>1; delay(10); } } }
最佳答案
|
|
|
|
led是否为甚亮,电流超出单片驱动能力
|
|
|
|
最简单的 把亮灯值做一个数组用for循环一条搞定
|
|
|
|
先查看一下程序是否正确,把单片机31脚接电源试试
|
|
|
|
先查看一下程序是否正确,把单片机31脚接电源试试
|
|
|
|
是不是U2选成共阳型LED了?
|
|
|
|
|
|
|
|
|
|
|
|
排阻串联接在单片机和led之间,也是没反应。不过我倒是没像你这么接过。明天试试看。谢谢 ![]() |
|
|
|
排阻串联接在单片机和led之间,也是没反应。不过我倒是没像你这么接过。明天试试看。谢谢 ![]() |
|
|
|
|
|
|
|
本帖最后由 菜鸟零零 于 2017-6-25 22:02 编辑
程序没问题呀。接到单片机开发板上没问题的。31引脚和这个没关系吧?? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
二极管的负极接到一起的就是共阴,二极管正极接到一起的就是共阳。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-13 04:36 , Processed in 1.194545 second(s), Total 111, Slave 93 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191