ctc0_init.c

来自「关键字:LCD液晶显示屏 串行 并行 ST7920 RT12864」· C语言 代码 · 共 64 行

C
64
字号
#include "reg52.h"

xdata unsigned int timer0_count1;
xdata unsigned int timer0_count1_CNST;
xdata unsigned char timer0_tick1=0;
xdata unsigned int timer0_count2;
xdata unsigned int timer0_count2_CNST;
xdata unsigned char timer0_tick2=0;
xdata unsigned int timer0_count3;
xdata unsigned int timer0_count3_CNST;
xdata unsigned char timer0_tick3=0;
void timer0_int() interrupt 1
{
	TR0    =  0;                  /* close timer0                             */
    TF0    =  0;  		       
	TL0    =  0xe0;               /* TL0: TH0: TIMEER =0.01S value for  @ 24MHz */
    TH0    =  0xb1; 
  if(!timer0_tick1)
      {
       timer0_count1--;
	   if(timer0_count1==0)                /*time delay 60 second	      */
	      {
	       timer0_tick1=1;
		   timer0_count1=timer0_count1_CNST;
		   }
      }
   if(!timer0_tick2)
      {
	    timer0_count2--;
	    if(timer0_count2==0)                /*time delay 1 second	      */
		  {
		   timer0_count2=timer0_count2_CNST;
	       timer0_tick2=1;
		   }
      }
   if(!timer0_tick3)
      {
	    timer0_count3--;
	    if(timer0_count3==0)                /*time delay 1 second	      */
		  {
		   timer0_count3=timer0_count3_CNST;
	       timer0_tick3=1;
		   }
      }
	TR0   =1;
}
   
void Init_timer0(void)
{
	TL0    = 0xe0;               /* TL0: TH0: TIMEER =0.01S value for  @ 24MHz */
    TH0    = 0xb1; 
              
	TMOD  &= 0x0f0;              /* TMOD: timer 0, mode 1, 16-bit data       */
    TMOD  |= 0x01;

	ET0	   = 1;                  /* enable timer0 interrupt*/
	EA     = 1;
    TR0    = 1;                  /* TR0:  timer 0 run                          */

   
   	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?