51单片机学习板led灯不亮

刚刚开始学习新买了个单片机,结果按照书上写的点亮第一个灯的程序下载进stc单片机却没有反应…但是从学习资料里面找的实验hex下载以后都是正常的,流水灯都可以亮…实在搞不懂... 刚刚开始学习新买了个单片机,结果按照书上写的点亮第一个灯的程序下载进stc单片机却没有反应…但是从学习资料里面找的实验hex下载以后都是正常的,流水灯都可以亮…实在搞不懂哪里错了,代码都是正确的…比如说点亮的时候直接sbit led1=P1^0;
void main()
{led=0;}
展开
 我来答
Cindere鞡
2013-07-18 · TA获得超过7250个赞
知道大有可为答主
回答量:1148
采纳率:84%
帮助的人:490万
展开全部
首先从你给出的条件来说:你用sbit 声明led1来代表P1^0口,但是在主函数中却使用led来点亮,很明显这个是不行的,而且编译时会报错。
再一个你要确定LED是连在P1口。
最后,你要清楚是共阴还是共阳接法,这样决定是写1亮还是写0亮。
不懂的地方随时回复我交流。
希望我的回答能帮助到你。
更多追问追答
追问
那个是我后来打错了的…我是完全按照书上来写的,原本是sbit led1=P1^0;void main(){led1=0;}程序应该是没有问题的,可是我的单片机学习板只要用我生成的hex就是亮不起来…准确的说是没有反应,感觉相于全部擦除的感觉,但是只要运行别人写好的程序就一切正常了…那个共阴共阳什么意思啊?
追答
我给你说了这么多难道都是错的?
共阴共阳说简单点就是是给高电平亮还是低电平亮。
就你说的,人家的程序都能亮,而你的不能,说明单片机本身是没有任何问题,不需要用什么表去量,很大可能是你程序错了。
然后没有然后了。
既然问题解决了,就算了吧。
felixliu2008
2013-07-18 · TA获得超过295个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:189万
展开全部
用万用表测下你控制的端口 P1^0,看是否是你希望的电平。如果不是,那就是程序有错误,并未按照你的预期在执行。如果电平是对的,那就检查 led 电路是否接线正确。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd_cggy
推荐于2017-10-08
知道答主
回答量:50
采纳率:0%
帮助的人:20.8万
展开全部

可能的原因

  1. 电源没电

  2. 电源模块保险烧断

  3. 电源模块电容击穿

  4. LED灯坏了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西厢之狼
2013-07-18 · TA获得超过1440个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:233万
展开全部
void main()

{
led1=0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-07-07
引用bd_cggy的回答:
可能的原因
电源没电
电源模块保险烧断
电源模块电容击穿
LED灯坏了
展开全部
led=0改为led1=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式