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

📄 time_10ms.h

📁 嵌入式单片机开发,嵌入式单片机开发,嵌入式单片机开发
💻 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 + -