导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→nRF24E1的定时器定时问题[zx1221]

 *第35530篇: nRF24E1的定时器定时问题

  
楼 主:zx1221 2005年11月6日16:38
 nRF24E1的定时器定时问题
C51单片机晶振16Mhz,工作模式一,16位,最大定时时间49.152ms,初始值应该是7DCB。现在要产生100ms的定时时间!也就是初始值25ms循环4次!我尝试很多都不循环只定时25ms。

请教高手怎么编定时器循环!不用TF0定时中断!
TF0定时中断是阻塞式中断!加了这个中断后只有等待,不能做其他的事情!而我需要在定时的时候同时其他程序能运行 !

  
2楼:zx1221 2005年11月7日11:24
 
没人理?上程序大家帮忙看下有什么问题!
void TimerInit(void)

    TR0 = 0;
    TMOD &= ~0x0C;
    TMOD = 0x01;                               // mode 1                  
    TH0=0x15;TL0=0xA0;
    TF0 = 0;                                    // Clear any pending Timer0 interrupts
    TR0 = 1;                                    // Start Timer0
    ET0 = 1;                                    // Enable Timer0 interrupt
                           
}
void timer0_ISR(void) interrupt 1
{
 int t_count=0; 
 if(LED2 == 0)
 {
                LED2 =1;                
     TH0=0x15;TL0=0xA0;      t_count++;
 if(t_count==4)
 t_count=0;
 }  
 else 
  LED2 = 0;
  
3楼:dian_dian 2005年11月10日18:41
 有问题
记数器不能在中断程序中定义,否则每次中断都会被清0。定义到外面去,然后在主程序中查询其值。

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:11月6日起购买AVR JTAGICE一套,送一套实验板(数量不多送完即止).

[下一篇主题]:ATMEGA128开发板