标题:
新手求助单片机程序 为什么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了
QQ截图20160221101448.png
(858 Bytes, 下载次数: 176)
下载附件
错误
2016-2-21 10:12 上传
作者:
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