永发信息网

51单片机定时器中断程序

答案:1  悬赏:0  手机版
解决时间 2021-01-04 10:14
51单片机定时器中断程序
最佳答案
我来帮你写一个,程序太简单了,下面是我帮你写的程序我测试过能满足你的要求,希望我的回答对你有帮助!

#include REG52.H

sbit LED_A= P1^0;
sbit LED_B= P1^1;
sbit LED_C= P1^2;
unsigned char TIME_BASE;
unsigned char MACT_ENDB;
unsigned char Rece_Errp;

void SystemInit(void)
{
TMOD = 0x01;
TH0 = (65536 - 45872) / 256; // 定时50ms //晶振:11.0592MHZ
TL0 = (65536 - 45872) % 256;
ET0 = 1;
TR0 = 1;
EA = 1;
}
int main(void)
{
SystemInit();
while(1)
{

if(Rece_Errp == 0)
{
LED_A = 0;// A亮5秒
LED_B = 1;// B是灭
LED_C = 1;// C是灭
}

else if(Rece_Errp ==1)
{
LED_A = 1; // A是灭
LED_B = 0; // B亮5秒
LED_C = 1; // C是灭
}
else if(Rece_Errp == 2)
{
LED_A = 1;// A是灭
LED_B = 1;// B是灭
LED_C = 0;// C亮5秒
}
else
{
LED_A = 1; // A是灭
LED_B = 1; // B是灭
LED_C = 1; // C是灭
while(1); // 程序运行到这里停止
}
}
}
void Timer0_IRQ(void) interrupt 1
{
TH0 = (655365 - 45872) / 256;
TL0 = (655365 - 45872) % 256;

TIME_BASE++;
if(TIME_BASE == 20) //20ms * 50ms = 刚好等于1000ms 也就是1秒
{
TIME_BASE = 0;
MACT_ENDB++;// 一秒加一次
if(MACT_ENDB == 5) // 等于刚好5秒时间到
{
MACT_ENDB = 0;
Rece_Errp++......余下全文>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北乡义三村委会地址有知道的么?有点事想过去
梦见找不到鞋
宁波哪里有卖大肠杆菌和培养基的???
地下城与勇士86版本 刷什么图赚钱效率快
单选题广东省劳动部门最新统计表明,广东省现
北乡义四村委会地址在哪?我要去那里办事
单选题有的干部干实事不积极,一门心思虚报数
沃尔沃卡车平台怎么划分的?都有哪些平台?平
"两学一做"学习教育达到什么标准
单选题19世纪中后期和20世纪60年代末日本两次
单选题受地理环境的影响,产生于黄土高原的歌
怎么换这个灯管 10分
牛乡义村委会办公地址在什么地方?我要处理点
最薄情的三大星座
下列说法正确的是A.求几个因数的积的运算叫做
推荐资讯
---MustIarrivetherebeforeseveno’clock?---
新开工商所地址在哪?我要去那里办事
清平乐六盘山1935年10月毛泽东阅读答案
归心似箭是什么意思
硕士论文摘要查重吗
分子式为C10H14的单取代芳烃,其可能的结构有
燃油遥控赛车 油动大脚 这种奢侈品的玩具车为
tow pieces of musics?
梦到初恋女友
割让台湾和澎湖列岛给日本的条约是A.《南京条
细胞核中非常重要的部分,它的主要功能是A.储
广东省烟草专卖局专卖稽查总队珠海市支队地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?