找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3038|回复: 7
收起左侧

单片机程序 移位流水灯LED都不亮,求原因

[复制链接]
ID:748539 发表于 2020-5-10 18:45 来自手机 | 显示全部楼层 |阅读模式
红点亮灯不亮是为什么,有知道怎么修改的嘛
1b0efc95d26f7cb7.png
-3456f4a95ddb4486.png
回复

使用道具 举报

ID:267719 发表于 2020-5-10 19:29 | 显示全部楼层
你#define led p0之后,在主程序又声明了一个变量 unsigned char led,i; 导致编译器编译的不是你想要的结果。所以两个应该区别出来,不能一样。从程序上看,你只要把#define led p0这句去掉就可以了。
回复

使用道具 举报

ID:396024 发表于 2020-5-10 19:32 来自手机 | 显示全部楼层
把图片中红色圈住的led去掉
IMG_20200510_193136.jpg
回复

使用道具 举报

ID:396024 发表于 2020-5-10 19:44 来自手机 | 显示全部楼层
红圈中led去掉试试。
IMG_20200510_193136.jpg
回复

使用道具 举报

ID:695749 发表于 2020-5-10 20:50 | 显示全部楼层
P0口红点(高电平)不亮;P0口蓝点(低电平)亮。
程序有几个地方有问题,重要的是你要搞懂每一行的意思,再进行修改。
你可以把第9行"led,"删除就可以点亮了,然后你再慢慢的调试。
回复

使用道具 举报

ID:235200 发表于 2020-5-10 21:39 | 显示全部楼层
一是P0口未接上拉电阻,二是程序中P0为小写,要改成大写
回复

使用道具 举报

ID:419909 发表于 2020-5-10 22:34 | 显示全部楼层
不需要再宏定义吧,把宏定义删除。另外。P0需要大写好像。
回复

使用道具 举报

ID:748539 发表于 2020-5-10 23:14 来自手机 | 显示全部楼层
carpcarey 发表于 2020-5-10 19:29
你#define led p0之后,在主程序又声明了一个变量 unsigned char led,i; 导致编译器编译的不是你想要的结果 ...

感谢感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表