找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4835|回复: 12
打印 上一主题 下一主题
收起左侧

新手求助单片机程序 为什么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不闪烁

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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了

回复

使用道具 举报

5#
ID:105930 发表于 2016-2-21 10:15 | 只看该作者
你主函数打错了 void main  你写的是 void mian
回复

使用道具 举报

6#
ID:106010 发表于 2016-2-21 16:48 | 只看该作者
烧写的时候芯片型号别搞错了
回复

使用道具 举报

7#
ID:10193 发表于 2016-2-23 08:07 | 只看该作者
5楼已说了,main。编译的时候应该会有提示
回复

使用道具 举报

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

使用道具 举报

9#
ID:106457 发表于 2016-2-26 18:14 | 只看该作者
你主函数打错了额,应该是main。。
回复

使用道具 举报

10#
ID:106476 发表于 2016-2-26 22:55 | 只看该作者
就是你主函数打错了导致的
回复

使用道具 举报

11#
ID:89409 发表于 2016-2-27 02:02 | 只看该作者
主函数错了。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

12#
ID:106554 发表于 2016-2-27 21:26 | 只看该作者
没有 Main 函数
回复

使用道具 举报

13#
ID:106540 发表于 2016-2-28 08:32 | 只看该作者
好好检查一下电路,检查一下程序,应该不会的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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