您现在的位置是:首页 > 综合信息网站首页综合信息

定时器程序流程图(定时器程序)

  • 综合信息
  • 2023-08-07 17:47:17
  • 来源:
导读 大家好,我是小小根,我来为大家解答以上问题。定时器程序流程图,定时器程序很多人还不知道,现在让我们一起来看看吧! include<reg51 h>v

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

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

}

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

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

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

免责声明:本文由用户上传,如有侵权请联系删除!
Top