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

📄 timer.c.bak

📁 sed1335液晶驱动器源码
💻 BAK
字号:
#include <mc9s12dt128.h>
#include "variable.H"

void timer_init(void) 
{
		TSCR1_TEN=1;	                /* Timer Enable */
		MCCTL_MCEN=1;
		TSCR1_TSWAI=0;                /* Timer Module Stops While in Wait */
		MCCTL_MCZI=1;                 /* 模数计数器下溢允许中断*/
		MCCTL_MCPR=3;							    /* 设置分频常数为16 */
		MCCTL_MODMC=1;							  /* 模数计数器工作在循环工作状态*/
		MCCNT=0xc350;                 /* 计数器初值设置 50ms **/
		//MCCTL_FLMC=1;			          /*模数计数器强制加载控制位*/
}
/**************************中断检测子程序放到projectvectors.c中**************************/
#pragma CODE_SEG NON_BANKED
#pragma  TRAP_PROC 
void  ect_mdc_isr(void)
{			      //MDC中断检测程序
	//unsigned char  key_vare;
	MCFLG_MCZF=1;//清除中断标志
	if(real_clock[0]>60){
  	   real_clock[0]=0;
  	   flag_failure=1;
  	}
  else real_clock[0]++;
  if(real_clock[1]>=45){
       real_clock[1]=0;
       lcd_km_rev[0]++;
  	   if(lcd_km_rev[0]>1999999)lcd_km_rev[0]=999990;
  	   lcd_km_lich[0]++;
  	   //gloat_m=lcd_km_lich[0]*100;
  	   if(lcd_km_lich[0]>9999)lcd_km_lich[0]=0;
  	   //lcd_rev_to_ascii(lcd_km_rev[0],lcd_rev);
  	   //lcd_lich_to_ascii(gloat_m,lcd_lich);
       flag_time=1;
     }
  else real_clock[1]++;
  if(lcd_second>=30){
   	   lcd_second=0;
   	   lcd_tempe[0]++;
   	   //flag_failure=1;
   	   if(lcd_tempe[0]>99)lcd_tempe[0]=-99;
   	   //lcd_tempe_to_ascii(lcd_tempe[0],lcd_in_temp);
	     flag_time=1;
     }
  else lcd_second++;
  if(DJJ_delay_counter_second>=9){
  	   if(flag_m_indi==0){
  	      oil_num[0]++;
  	      vol_num[0]++;
  	    }  
			 else{
			    oil_num[0]--;
  	      vol_num[0]--;
  	    }
			 if(oil_num[0]>=98){
			 		  flag_m_indi=1;
			 	}
			 if(oil_num[0]==0){
			 		  flag_m_indi=0;
			 	}			 
  	   //v_Get1302(v_clock);
  	   /*led_count++;
  	   if(led_count>=40)led_count=0;
  	   led_flash=1;*/
  	   flag_clock_flash_rev=1;
  	   DJJ_delay_counter_second=0;
  	   if(flag_clock_flash==0)flag_clock_flash=1;
       else flag_clock_flash=0;
  	   if(flag_clock_set_flash==0)flag_clock_set_flash=1;
       else flag_clock_set_flash=0;
  	   //lcd_second++;
  	   /*lcd_km_rev[0]++;
  	   if(lcd_km_rev[0]>1999999)lcd_km_rev[0]=999990;
  	   lcd_km_lich[0]++;
  	   gloat_m=lcd_km_lich[0]*100;
  	   if(lcd_km_lich[0]>9999)lcd_km_lich[0]=0;*/
  	   //lcd_clock_to_ascii(v_clock,lcd_clock);
  	   //lcd_rev_to_ascii(lcd_km_rev[0],lcd_rev);
  	   //lcd_lich_to_ascii(gloat_m,lcd_lich);
  	   flag_time=1;
  	 }
  else{
     //flag_failure=1;
     led_count++;     
	   if(led_count>=40){
	   	  led_count=0;
	   	  led_flash_mode++;
	   	  if(led_flash_mode>=3)led_flash_mode=0;
	   	 }
	   led_flash=1;
     DJJ_delay_counter_second++;
    }
}														
#pragma CODE_SEG DEFAULT 

⌨️ 快捷键说明

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