永发信息网

单片机 C语言 定时器中断 仿真不好使

答案:1  悬赏:0  手机版
解决时间 2021-05-10 08:32
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-05-09 15:28

#include <reg52.h>
#define LED P1
sbit buzz=P2^1;
unsigned char tt;
unsigned int i;
void main()
{ tt=0;
 buzz=0; //关蜂鸣器
 TMOD=0x01;
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 ET0=1;
 TR0=1;
 while(1)
 {
 LED=0x00; //全亮
 for(i=9000;i>0;i--); //延时
 LED=0xff;  //全灭
 for(i=9000;i>0;i--); //延时
 if(tt==60) //
 {
 tt=0;// tt清零
 buzz=1; //开蜂鸣器
 }
 }
}

void time() interrupt 1
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;   //定时器付初值
 tt++; //中断一次自增1
}

 

程序没有报错...  但仿真时 蜂鸣器就是不响 LED 可以闪烁

 

最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-05-09 16:21

没有开总中断 EA

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯