采用中断方式定时一秒,怎么没反应

2019-07-15 23:16发布

本帖最后由 dongyumin 于 2013-8-6 15:53 编辑

各位前辈们,大家好,我是初学单片机,刚学到定时这用定时器1工作在方式1产生1S定时,然后LED取反,闪烁,,反反复复搞了好多次就是不知道错误在哪,身边又没有人能解答的,麻烦各位不吝赐教,到底哪里有问题,感激不尽。
#include<stc89c54rd+.h>
unsigned char i;
sbit led=P1^0;

void main()
{
TMOD=0x01;
TR1=1;
TH1=0x0B;
TL1=0x7F;
EA=1;
ET1=1;
while(1);
}            //初始化
void timer1()interrupt 5
{
TF1=0;
TH1=0x0B;
TL1=0x7F;
i++;
if(i==50)         //定时0.02S*50
{
i=0;
led=~led;
}
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
环宇工作室
1楼-- · 2019-07-18 02:51
中断函数是不需要声明的
阳光与风雨同在
2楼-- · 2019-07-18 03:18
了解一下
根号二
3楼-- · 2019-07-18 08:51
果然有高人指点。
lishengzhang
4楼-- · 2019-07-18 13:29
 精彩回答 2  元偷偷看……
菜鸟一个a
5楼-- · 2019-07-18 15:05
TMOD 中断号修改了 程序对了吗?
断点123
6楼-- · 2019-07-18 20:00
tmod=0x10~~~interrupt 3 ,另外
#include<stc89c54rd+1.h>这个头文件可以找到吗?题主自己写的?正常用51的库文件不是就可以了吗

一周热门 更多>