单片机如何用一个定时器设置两个定时

我想用一个定时器设置两个定时。用的if语句,但是第二个if语句因为判断条件不符合为0根本完全给跳过去了,怎么办?怎么才能让他不跳过去呢

  两个定时器使用没有什么特殊设置,但是有一个经验必须明白,中断里面重新对定时器赋值的操作必须放在中断处理的头端,否则会有一个整个中断处理的时间延时。如:
  void timer1()interupt3 using1
  {
  ... //如果这里的...程序段太长,那么每次中断就慢了处理这段程序的时间
  TH1=0X..
  TL1=0X..
  ... //如果把处理程序放在这里,那么慢的是2个指令周期(重载)
  }
  所以时间要求特别严格的程序,一般建议使用方式2自动载入。
  可以同时运行,但存在优先级问题,即如果中断同时发生,先执行优先级的。
  如果有一个中断已经在执行,则其他中断发生时也不会执行。
  可以 通过设置中断优先寄存器IP,使选的中断可以在其他中断还没完成时,发生二次中断。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-09
定一个所需要两个定时的公约数,搞定本回答被提问者采纳

单片机如何用一个定时器设置两个定时
两个定时器使用没有什么特殊设置,但是有一个经验必须明白,中断里面重新对定时器赋值的操作必须放在中断处理的头端,否则会有一个整个中断处理的时间延时。如:void timer1()interupt3 using1 { ... \/\/如果这里的...程序段太长,那么每次中断就慢了处理这段程序的时间 TH1=0X..TL1=0X... ...

51单片机如何配置定时器2?
1. 确定定时器2的寄存器配置 首先,需要查看51单片机的数据手册或参考手册,以了解定时器2的相关寄存器和控制位。这些寄存器通常包括定时器模式控制寄存器、定时器初值寄存器、定时器控制寄存器等。了解这些寄存器的位定义和功能是实现定时器2配置的关键。2. 设置定时器2的模式 定时器2通常具有多种工作模式,...

51单片机如何用一个定时器当多个延时电路用, 就是按下开关,一,灯泡...
TL1 = 0x0C;\/\/设置定时初值 TH1 = 0xFE;\/\/设置定时初值 TF1 = 0;\/\/清除TF1标志 ET1 = 1; \/\/使能定时器1中断 TR1=1; \/\/定时器1开始计时 EA =1; \/\/开总中断 } void main(void){ LED1=1;LED2=1;LED3=1;KEY1=1;KEY2=1;KEY3=1;Timer1Init()while(1){ if(KEY1...

怎样使一个定时器定时另一个同时在计数,高手赶快出现帮忙解决啊_百度知 ...
我不知道你用的是什么单片机,我就以51单片机为例讲解.两个定时\/计数器都开,一个设置为定时,一个设置为计数,在特殊功能寄存器TMOD中的C\/T中可以设置,TMOD左边四位控定时\/计数器1,右边四位控定时\/计数器0.C\/T为1,表示counter计数器,C\/T为0表示timer定时器.定时\/计数器1和定时\/计数器0设置的方法...

单片机怎么处理相同时间的两个定时中断
单片机怎么处理相同时间的两个定时中断 么单片机??51单片机有一个默认(此时的IP寄存器不做设置)的中断优先级 外部中断0 > 定时\/计数器0 > 外部中断1 > 定时\/计数器1 > 串行中断;优先级是逻辑上的优先级,当同时有几种中断到达时,高优先级中断会先得到服务。可以通过更改中断优先级寄存器IP的值...

单片机c语言里怎么用2个定时器?怎么设置优先级?
是51单片机吗?如果是51单片机,你可以使用TMOD设置两个定时器,然后使用TR0、TR1分别启动两个定时器。PT0置为“1”,就可以中断定时器1的服务函数,相反,如果PT1置为“1”就可以中断定时器0的服务函数。如果不设置PT的值,默认为“0”,这样的话,T0和T1谁也不能中断谁。

单片机的多个延时用定时器如何处理?
用定时器,定时1ms,每当到了、中断,就把 n1、n2、n3,分别加一,然后退出中断。在主函数中,分别检测n1、n2、n3是否到了50、30、60,到了,就该干什么就干什么去。用一个定时器,基本就可以满足所有的定时需求。

51单片机如何让两个定时器一个用来计时,另一个用与外部中断
1、你要求的是两个定时器一个用来计时,一个用来外部中断,定时器用作外部中断时是计数器的功能,而非定时器的功能,所以你本来的要求就有问题;2、你写的程序语法没有问题,但是使用的是一个是外部中断0,另一个是定时器1中断;3、如果使用定时器1持续定时,你的定时器1里面也应该写 TH1=(65536-...

用一个定时器能使单片机的两个输出口产生2个不同的pwm脉冲吗??懂得话...
1、PWM需要周期,因此定时器必须得设置匹配值,达到周期计数时间后复位TC值;2、两个PWM波形需要产生可调的PWM,那么就需要让定时器知道什么时刻该让这个IO口输出高低电平。可以让两个输出提供参数,比如数值是多少后出现高电平,高电平持续多长数值?3、最后就是关键点了,即将定时器TC值(周期值)细化,...

如何使用51单片机定时器实现定时功能
1)时间测量:当需要使用单片机测量外部如人体红外线等信号的时间长度时,通过定时器就可以很方便地实现。2)闹钟:在电子时钟电路中,通过定时器的工作模式,实现小时、分、秒的计时及时钟的闹铃功能。3)PWM 波形的生成:单片机中的 PWM 波形可用于直流电机的调速、灯光亮度的控制、温度控制等各种场合。

相似回答