📄 timer.c.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 + -