[疑难问答] 第一个实验点亮一只LED求指点

[复制链接]
1613|14
 楼主| bbapple 发表于 2015-10-25 21:25 | 显示全部楼层 |阅读模式
以下是我编的C51程序,单片机开发板实验运行正常,有哪些做得不好的求指点
#include<reg52.h>         //52系列单片机头文件
sbit        LEDON=P1^4;         //设置P1.4为LED电源控制开关(电路图中PNP三极管Q1基极,低电位时三极管导通
sbit        D26=P2^6;         //P2.6控制数码锁存器X开关 74HC573输入输出隔离防止数码管和8*8点阵跟着显示
sbit        D27=P2^7;         //P2.7控制数码锁存器Y开关 74HC573输入输出隔离防止数码管和8*8点阵跟着显示
sbit         LED=P0^0;         //LED由P1.0控制
void main()                         //主函数
{
        D26=0;                        //关闭X锁存器输入
        D27=0;                        //关闭Y锁存器输入
        LEDON=0;               //打开LED电源控制三极管SS8550
        LED=0;                        //LED点亮
        while(1);                //程序等待
boy1990 发表于 2015-10-25 21:54 | 显示全部楼层
while(1);感觉没什么实际意义啊

评论

没有 while(1); 程序就会跑飞了!  发表于 2015-10-27 08:33
forget345 发表于 2015-10-26 15:20 | 显示全部楼层
没发现什么大问题,少复制了个"}"
楼上说  while(1);  没用,我就呵呵了
毁灭2012 发表于 2015-10-26 21:10 | 显示全部楼层
forget345 发表于 2015-10-26 15:20
没发现什么大问题,少复制了个"}"
楼上说  while(1);  没用,我就呵呵了

while(1)在程序里可以保证灯点亮。
autopccopy 发表于 2015-10-27 08:33 | 显示全部楼层
毁灭2012 发表于 2015-10-26 21:10
while(1)在程序里可以保证灯点亮。

没有 while(1); 程序就会跑飞了!
ayb_ice 发表于 2015-10-29 15:53 | 显示全部楼层
boy1990 发表于 2015-10-25 21:54
while(1);感觉没什么实际意义啊

相当于停车拉手刹
boy1990 发表于 2015-10-29 22:40 | 显示全部楼层
ayb_ice 发表于 2015-10-29 15:53
相当于停车拉手刹

额~~ 我看错了,这个是很有用:lol
天灵灵地灵灵 发表于 2015-10-30 11:15 | 显示全部楼层
大括号没有封住。
gejigeji521 发表于 2015-10-30 13:07 | 显示全部楼层
没有 while(1); 程序就会跑飞了
Snow7 发表于 2015-10-31 08:52 | 显示全部楼层
电量LED后,程序最终停在 while(1)了,楼主别忘了最后还有个“}”没加呢
尤彼卡 发表于 2015-10-31 20:17 | 显示全部楼层
没有 while(1);不至于就跑飞吧
xia00 发表于 2015-11-8 11:18 | 显示全部楼层
while(1)说白了就是一个死循环,可以让灯保持亮着,没有这个程序确实跑不起来
autopccopy 发表于 2015-11-10 12:55 | 显示全部楼层
尤彼卡 发表于 2015-10-31 20:17
没有 while(1);不至于就跑飞吧

51没入门啊。自己搭电路试试看。 :)
cjh168 发表于 2015-11-11 13:42 | 显示全部楼层
:L这么简单的问题自己调试一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

293

主题

1811

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部