单片机 灯的闪烁

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:33:12
#include<reg51.h>
sbit p1_1=P1^0;
main(){;
while(1){
p1_1=0;
a=50000;
while(a--);
p1_1=1;
a=50000;
while(a--)b=1;
} }用proteus仿真灯不闪烁,只保持亮的状态,

a 没有定义; 会不会当成 char , 笨,你不会看一下汇编结果,也就是.lst文件

P1_1=P1^1,应该是这样,你那里定义错了,还有你的变量A也没有声明。b也没有定义

看程序不错,看看你的仿真电路吧。(二极管的共阴共阳,上拉电阻)

估计是晶振提供的频率不同