⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctc0_init.c

📁 关键字:LCD液晶显示屏 串行 并行 ST7920 RT12864
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -