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

📄 key_232_attand.c

📁 c8051f020实现4个 产UART 口
💻 C
字号:
#include "all.h"

bit Xin_Time_in_B=0;  //读到新时间 标志

// **说    明:  处理同辰来的设查命令
void Atttand_TonCen() ;

 //   键盘处理任务
 uchar   TT_lei;
 uint  Re_XinDisplay_JingLei_cnt =0;  //  重新通知屏显示的计时器
void Key_attand (void) _task_  KEYATTAND   {   


 //	 uint ttt;	
		 
      	  while(1)   {  
		         
		  	   Dog_KEYATTAND_cnt=0; //看门狗计数器
		  	   //不能超过1分钟 
	                 os_wait2(K_TMO,2);


                       TT_lei++;
					   
			  if(XinKey_b)   {             //手柄来的键值标志

					while(KEY_TX_Right_B==0 )     os_wait2(K_TMO,2);
					KEY_TX_Right_B=0;    //得到信号灯
					
				
							         while(Is_Tcp_Or_Key_B==0)  {
										    os_wait2(K_TMO,2);      
										      Dog_KEYATTAND_cnt=0; //看门狗计数器
								 }
								 Is_Tcp_Or_Key_B=0;
									   
					   	                	Atttand_TonCen();
										
								 Is_Tcp_Or_Key_B=1;
					
					os_wait2(K_TMO,180);
					KEY_TX_Right_B=1;	//放信号灯
					
				      XinKey_b=0;
			  }	

			  
			  
			  //======以下是得到 通知要屏显示新警情==========
			  //======以下是得到 通知要屏显示新警情=====
			  //======以下是得到 通知要屏显示新警情=====
			  //======以下是得到 通知要屏显示新警情=====
                       if(Re_XinDisplay_JingLei_cnt!=0)  {
					   	 Re_XinDisplay_JingLei_cnt --;  
						 if(Re_XinDisplay_JingLei_cnt>=RE_Fa_Jing_LcD1500)
						 	    Re_XinDisplay_JingLei_cnt=RE_Fa_Jing_LcD1500;
                       	}
			  if(XinDisplay_JingLei_B&& Re_XinDisplay_JingLei_cnt ==0 )  {  
			            
			               
			              while(KEY_TX_Right_B==0 )     os_wait2(K_TMO,2);
					KEY_TX_Right_B=0;    //得到信号灯
				 	 //上传警情命令54
					 // 注:数据长度:7 (1 bytes)
					 //   数据:6Byte 年月日时分秒 + 1Byte的警情字节

					DaBao_JTX_0x24_And_Send(54,(uchar *)&struct_JingQing_Current_True.Jing_time[0], 7);
					
					os_wait2(K_TMO,180);
					Re_XinDisplay_JingLei_cnt=RE_Fa_Jing_LcD1500 ;   //保证6秒重新传送一次
					if(XinKey_b)   {		
	                                             XinKey_b=0;	
	                                              if(IS_CS_OK()==1)  {//   Reply_JTX_0x24_Set_False();  &&KEY_RX_Buff[0]!=0x0a
                                                                 if(KEY_RX_Buff[0]==2)  {
                                                                        //收到确认则不会再重新传送
                                                                           Re_XinDisplay_JingLei_cnt=0;  
	                                                                       XinDisplay_JingLei_B =0;  //  通知屏显

⌨️ 快捷键说明

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