当前位置: 当前位置:首页 > 娱乐闲谈 > 定时器程序怎么编(定时器程序)正文

定时器程序怎么编(定时器程序)

作者:每日趣闻 来源:国际新闻 浏览: 【 】 发布时间:2024-10-23 15:17:40 评论数:
导读 大家好,定时定小思来为大家解答以上的问题。定时器程序怎么编,器程器程定时器程序这个很多人还不知道,序编序现在让我们一起来看看吧!1、定时定 includevoid main(vo 大家好,器程器程小思来为大家解答以上的问题。定时器程序怎么编,序编序定时器程序这个很多人还不知道,定时定现在让我们一起来看看吧!1、器程器程#includevoid main(void){ EA=1; //中断允许 IT1=1; //触发方式为下降沿触发 EX1=1; //外部中断允许 ET0=1; //计时器中断0允许 ET1=1; //计时器中断1允许 TMOD=0x21; //T1用模式2(8位计数器)、序编序T0用模式1 (16位计数器)这里你可以根据需要改动 IP=0x0a; //TT0为高优先级 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中断后你需要的指令 }格式给你了,最重要的是我手工说明,很费力的程序是经过我调试过后的,可根据需要直接套用,等待加分中。2、用两个定时器指令编写一个闪烁电路的程序SetTimer()。本文到此分享完毕,希望对大家有所帮助。