您现在的位置是:首页 > 综合信息网站首页综合信息
定时器程序流程图(定时器程序)
- 综合信息
- 2023-08-07 17:47:17
- 来源:
大家好,我是小小根,我来为大家解答以上问题。定时器程序流程图,定时器程序很多人还不知道,现在让我们一起来看看吧!
#include<reg51.h>
void main(void)
{
EA=1; //中断允许
IT1=1; //触发方式为下降沿触发
EX1=1; //外部中断允许
ET0=1; //计时器中断0允许
ET1=1; //计时器中断1允许
TMOD=0x21; //T1用模式2(8位计数器)、T0用模式1 (16位计数器)这里你可以根据需要改动
IP=0x0a; //T1、T0为高优先级
X2=~X2; //每次中断就取反P1.2引脚
X1=1; //P1.1输出低电平0.3ms
X0=1; //P1.0输出低电平1.5ms
TH0=0xfd; //T0用模式1,16位计时器,在1.5ms后执行时间中断0(这里可以根据需要改延时时间)
TL0=0x12;
TH1=0x6a; //T1用模式2,8位计时器,在0.3ms执行时间中断1(这里可以根据需要改延时时间)
TL1=0x6a; //这里T1开始被定义成8位计数器,所以低8位必须与高8位数据一致
TR1=1; //启动计时器T1
TR0=1; //启动计时器T0
while(1); //这里可以随便写你需要的主程序,我用了个死循环,目的是等待中断
}
void counter2(void) interrupt 1 //定时器0中断
{
; //这里写定时器0中断后你需要的指令
}
void counter3(void) interrupt 3 //定时器1中断
{
; //这里写定时器1中断后你需要的指令
}
格式给你了,最重要的是我手工说明,很费力的
程序是经过我调试过后的,可根据需要直接套用,等待加分中。。。
本文到此讲解完毕了,希望对大家有帮助。