📄 time_10ms.h
字号:
unsigned char t100u;
void timer_a0_10ms_set()
{
ta0s=0;
ta0mr=0x40; //f8
ta0=125;//l1250//l12500 100us
ta0ic=7;// changed
ta0s=1;
time_one_ms_7758=0;//changed make 10 ms
time_2s_7758=0;//changed
t100u=0;// make 1 ms
}
void timer_a0_10ms()
{// time 100us
if(time_2s_7758<20000)
time_2s_7758=time_2s_7758+1;
// mo chong chu li
if(time_pulse1!=0)
time_pulse1=time_pulse1-1;
if(time_pulse1==0)
pulse1clr;
if(time_pulse2!=0)
time_pulse2=time_pulse2-1;
if(time_pulse2==0)
pulse2clr;
if(time_pulse3!=0)
time_pulse3=time_pulse3-1;
if(time_pulse3==0)
pulse3clr;
if(time_pulse4!=0)
time_pulse4=time_pulse4-1;
if(time_pulse4==0)
pulse4clr;
//c 2004-9-9 end
t100u=t100u+1;
if(t100u>9)// time 1ms
{
t100u=0;
// drdy low must <120ms can read if > no read
time_one_ms_7758=time_one_ms_7758+1;
if(time_one_ms_7758>9)// time 10ms
{
time_one_ms_7758=0;
// temp boud rate changed must < 500ms
// boud time
if((boud_use!=RAM[R_BOUD])&&(RSTATUS_485_1==START))
if(time_boud_500_use<50)
time_boud_500_use=time_boud_500_use+1;
// temp boud rate changed must < 500ms
// boud time 485_0
if((boud_use_0!=RAM[R_BOUD])&&(RSTATUS_485_0==START))
if(time_boud_500_use_0<50)
time_boud_500_use_0=time_boud_500_use_0+1;
// yao kong rec time
if(remote_status==remote_phase_yaokong)// zhang ji
if(rtime_yaokong_rec<max_time_rec_yaokong)
rtime_yaokong_rec=rtime_yaokong_rec+1;
// yaokong chao shi (ke bu yong
if(remote_status==remote_phase_err)// yao kong qi
{
if(yaokong_chaoshi_timer>=max_yaokong_chaoshi_timer)
yaokong_chaoshi_timer=max_yaokong_chaoshi_timer;
else
yaokong_chaoshi_timer=yaokong_chaoshi_timer+1;
}
// yao kong tong xun
// if(remote_status!=remote_phase_start)
if((remote_status==remote_phase_hualong)
||(remote_status==remote_phase_zhejiang_quanguo)
||(remote_status== remote_phase_err))
if(RREMOTE_TIMER<MAX_R_REMOTE_TIMER)
RREMOTE_TIMER=RREMOTE_TIMER+1;
// 485_1 tong xun
if((RSTATUS_485_1==REC)||(RSTATUS_485_1==RERR))
if( RCOMM1_TIMER<MAX_R_485_1_TIMER)
RCOMM1_TIMER=RCOMM1_TIMER+1;
// 485_0 tong xun
if((RSTATUS_485_0==REC)||(RSTATUS_485_0==RERR))
if( RCOMM0_TIMER<MAX_R_485_0_TIMER)
RCOMM0_TIMER=RCOMM0_TIMER+1;
//fa song chu li 485_1 delay
if(RSEND1_DELAY_TIMER!=0)
{
RSEND1_DELAY_TIMER=RSEND1_DELAY_TIMER-1;
if(RSEND1_DELAY_TIMER==0)
RFLAG_SEND1_START=1;
}
//fa song chu li 485_0 delay
if(RSEND0_DELAY_TIMER!=0)
{
RSEND0_DELAY_TIMER=RSEND0_DELAY_TIMER-1;
if(RSEND0_DELAY_TIMER==0)
RFLAG_SEND0_START=1;
}
// fa song chu li remote delay
if(RSEND_REMOTE_DELAY_TIMER!=0)
{
RSEND_REMOTE_DELAY_TIMER=RSEND_REMOTE_DELAY_TIMER-1;
if(RSEND_REMOTE_DELAY_TIMER==0)
RFLAG_SEND_REMOTE_START=1;
}
// sheng guang bao jing
speek_time_use=0x7&(speek_time_use+1);
if(current_speekstatus==trunon)
if(num_time_dospeek<timevalue_speek)
{// speek 50%
if((0x4&speek_time_use)==0x4)
speekset;
else
speekclr;
}
// qi yu
use0_timer_a0=use0_timer_a0+1;
//if(use0_timer_a0==25) RFLAG_DISPLAY_05SEC=1;
// display time --second ---25 set
if(use0_timer_a0>=50) // 50
{
use0_timer_a0=0;
RFLAG_DISPLAY_05SEC=1;
}
// key deal
key_value_prog=key_value_prog<<1;
key1.bit.b0=key_prog;
key_value_prog=0x7&key_value_prog;//add------------>
key_value_read=key_value_read<<1;
key2.bit.b0=key_read;
key_value_read=0x7&key_value_read;//------------->
key_value_updisplay=key_value_updisplay<<1;
key4.bit.b0=key_updisplay;
key_value_updisplay=0x7&key_value_updisplay;//--------------->
switch(key_value_prog)
{
case 0x00: //dianlu tu
if(rflag_key_prog_status!=DOWN)
{
rflag_key_prog_status=DOWN;
rflag_key_prog_envent_down=1;
}
break;
case 0x7:
if(rflag_key_prog_status!=UP)
{
rflag_key_prog_status=UP;
RFLAG_DISPLAY_05SEC=1;
rflag_key_prog_envent_up=1;
}
break;
}
switch(key_value_read)
{
case 0x00: //dianlu tu
if(rflag_key_read_status!=DOWN)
{
rflag_key_read_status=DOWN;
rflag_key_read_envent_down=1;
}
break;
case 0x7:
if(rflag_key_read_status!=UP)
{
rflag_key_read_status=UP;
RFLAG_DISPLAY_05SEC=1;
rflag_key_read_envent_up=1;
}
break;
}
// 2003 5 31 add
switch(key_value_updisplay)
{
case 0x00: //dianlu tu
if(rflag_key_updisplay_status!=DOWN)
rflag_key_updisplay_status=DOWN;
break;
case 0x7:
if(rflag_key_updisplay_status!=UP)
{
rflag_key_updisplay_status=UP;
RFLAG_DISPLAY_05SEC=1;
rflag_key_updisplay_envent_up=1;
}
break;
}
// bu shi zhong yong------------>start
// moniter 8025
if(0==status_pd51)
time_pd51_low=time_pd51_low+1;
else
time_pd51_low=0;
pindir_clktest=0;
if(1==pin_clktest) status_pd51=1;
else
if(status_pd51==1)
{
status_pd51=0;
time_pd51_low=0;
}
// bu shi zhong yong------------>end
}
}
}
void time_1s_a1_set()
{
ta1mr=0xc0;
ta1=1023;
udf0=0;
ta1s=0;
ta1ic=7;
ta1s=1;
}
// 1 s zhong duan
#pragma INTERRUPT time_1s_a1
void time_1s_a1()
{
second_rtc_point_timera0=second_rtc_point_timera0+1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -