找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4439|回复: 12
收起左侧

新手求助单片机程序 为什么led不闪烁

  [复制链接]
ID:105779 发表于 2016-2-19 18:46 | 显示全部楼层 |阅读模式
#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不闪烁

回复

使用道具 举报

ID:79544 发表于 2016-2-20 13:29 | 显示全部楼层
你好好检查一下你的电路,程序没问题,我下到实验板led正常闪的,就是时间不是1秒闪一次,根据你的单片机设定初值就行。
回复

使用道具 举报

ID:104154 发表于 2016-2-20 22:12 | 显示全部楼层
中断程序中加 TR0=1;试一下
回复

使用道具 举报

ID:105930 发表于 2016-2-21 10:08 | 显示全部楼层
你主函数 void main的 main打错了,你改一下就ok了

错误

错误

回复

使用道具 举报

ID:105930 发表于 2016-2-21 10:15 | 显示全部楼层
你主函数打错了 void main  你写的是 void mian
回复

使用道具 举报

ID:106010 发表于 2016-2-21 16:48 | 显示全部楼层
烧写的时候芯片型号别搞错了
回复

使用道具 举报

ID:10193 发表于 2016-2-23 08:07 | 显示全部楼层
5楼已说了,main。编译的时候应该会有提示
回复

使用道具 举报

ID:97754 发表于 2016-2-23 08:24 | 显示全部楼层
main写错了,if(num==4){}是不是应该放main中。你可以根据错误提示和单片机实物进行调整。
回复

使用道具 举报

ID:106457 发表于 2016-2-26 18:14 | 显示全部楼层
你主函数打错了额,应该是main。。
回复

使用道具 举报

ID:106476 发表于 2016-2-26 22:55 | 显示全部楼层
就是你主函数打错了导致的
回复

使用道具 举报

ID:89409 发表于 2016-2-27 02:02 | 显示全部楼层
主函数错了。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

ID:106554 发表于 2016-2-27 21:26 | 显示全部楼层
没有 Main 函数
回复

使用道具 举报

ID:106540 发表于 2016-2-28 08:32 | 显示全部楼层
好好检查一下电路,检查一下程序,应该不会的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表