标题: 新手求助单片机程序 为什么led不闪烁 [打印本页]

作者: azhangxingweia    时间: 2016-2-19 18:46
标题: 新手求助单片机程序 为什么led不闪烁
#include<reg51.h>
#define uchar unsigned char
sbit led=P0^1;
uchar num;
void mian(){
TMOD=0x01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void T0_time()interrupt 1
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num++;
if(num==4)
{
  num=0;
  led=~led;
}

}
为什么led不闪烁


作者: 腾飞的龙    时间: 2016-2-20 13:29
你好好检查一下你的电路,程序没问题,我下到实验板led正常闪的,就是时间不是1秒闪一次,根据你的单片机设定初值就行。
作者: sywangjunqing    时间: 2016-2-20 22:12
中断程序中加 TR0=1;试一下
作者: fanndaji    时间: 2016-2-21 10:08
你主函数 void main的 main打错了,你改一下就ok了


作者: fanndaji    时间: 2016-2-21 10:15
你主函数打错了 void main  你写的是 void mian
作者: bg4esa    时间: 2016-2-21 16:48
烧写的时候芯片型号别搞错了
作者: gb302    时间: 2016-2-23 08:07
5楼已说了,main。编译的时候应该会有提示
作者: qinshi601    时间: 2016-2-23 08:24
main写错了,if(num==4){}是不是应该放main中。你可以根据错误提示和单片机实物进行调整。
作者: 759799939    时间: 2016-2-26 18:14
你主函数打错了额,应该是main。。
作者: xuelanga000    时间: 2016-2-26 22:55
就是你主函数打错了导致的
作者: 3aah    时间: 2016-2-27 02:02
主函数错了。。。。。。。。。。。。。。。。。。。。。
作者: xiaowangcn    时间: 2016-2-27 21:26
没有 Main 函数
作者: livexcm    时间: 2016-2-28 08:32
好好检查一下电路,检查一下程序,应该不会的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1