定时器程序流程图 定时器程序

2023-08-08 09:25:23

大家好,我是小小根,我来为大家解答以上问题。定时器程序流程图,定时器程序很多人还不知道,现在让我们一起来看看吧!

#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中断后你需要的指令

}

格式给你了,最重要的是我手工说明,很费力的

程序是经过我调试过后的,可根据需要直接套用,等待加分中。。。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文来源网友投稿及网络整合仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。投诉邮箱:1765130767@qq.com。
本文地址: