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

📄 key_232_attand.lst

📁 c8051f020实现4个 产UART 口
💻 LST
字号:
C51 COMPILER V7.50   KEY_232_ATTAND                                                        06/10/2007 23:11:22 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE KEY_232_ATTAND
OBJECT MODULE PLACED IN .\out\Key_232_attand.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Key_232_attand.c LARGE OPTIMIZE(SIZE) REGFILE(.\out\mbtest.ORC) BROWSE INCD
                    -IR(C:\Keil\C51\LIB\;D:\TEST_C020\MC_55_C\) DEBUG OBJECTEXTEND OBJECT(.\out\Key_232_attand.obj)

line level    source

   1          #include "all.h"
   2          
   3          bit Xin_Time_in_B=0;  //读到新时间 标志
   4          
   5          // **说    明:  处理同辰来的设查命令
   6          void Atttand_TonCen() ;
   7          
   8           //   键盘处理任务
   9           uchar   TT_lei;
  10           uint  Re_XinDisplay_JingLei_cnt =0;  //  重新通知屏显示的计时器
  11          void Key_attand (void) _task_  KEYATTAND   {   
  12   1      
  13   1      
  14   1       //      uint ttt;      
  15   1                       
  16   1                while(1)   {  
  17   2                               
  18   2                                 Dog_KEYATTAND_cnt=0; //看门狗计数器
  19   2                                 //不能超过1分钟 
  20   2                               os_wait2(K_TMO,2);
  21   2      
  22   2      
  23   2                             TT_lei++;
  24   2                                                 
  25   2                                if(XinKey_b)   {             //手柄来的键值标志
  26   3      
  27   3                                              while(KEY_TX_Right_B==0 )     os_wait2(K_TMO,2);
  28   3                                              KEY_TX_Right_B=0;    //得到信号灯
  29   3                                              
  30   3                                      
  31   3                                                                       while(Is_Tcp_Or_Key_B==0)  {
  32   4                                                                                          os_wait2(K_TMO,2);      
  33   4                                                                                            Dog_KEYATTAND_cnt=0; //看门狗计数器
  34   4                                                                       }
  35   3                                                                       Is_Tcp_Or_Key_B=0;
  36   3                                                                                 
  37   3                                                                              Atttand_TonCen();
  38   3                                                                                      
  39   3                                                                       Is_Tcp_Or_Key_B=1;
  40   3                                              
  41   3                                              os_wait2(K_TMO,180);
  42   3                                              KEY_TX_Right_B=1;       //放信号灯
  43   3                                              
  44   3                                            XinKey_b=0;
  45   3                                }     
  46   2      
  47   2                                
  48   2                                
  49   2                                //======以下是得到 通知要屏显示新警情==========
  50   2                                //======以下是得到 通知要屏显示新警情=====
  51   2                                //======以下是得到 通知要屏显示新警情=====
  52   2                                //======以下是得到 通知要屏显示新警情=====
  53   2                             if(Re_XinDisplay_JingLei_cnt!=0)  {
  54   3                                                       Re_XinDisplay_JingLei_cnt --;  
C51 COMPILER V7.50   KEY_232_ATTAND                                                        06/10/2007 23:11:22 PAGE 2   

  55   3                                                       if(Re_XinDisplay_JingLei_cnt>=RE_Fa_Jing_LcD1500)
  56   3                                                                  Re_XinDisplay_JingLei_cnt=RE_Fa_Jing_LcD1500;
  57   3                              }
  58   2                                if(XinDisplay_JingLei_B&& Re_XinDisplay_JingLei_cnt ==0 )  {  
  59   3                                          
  60   3                                             
  61   3                                            while(KEY_TX_Right_B==0 )     os_wait2(K_TMO,2);
  62   3                                              KEY_TX_Right_B=0;    //得到信号灯
  63   3                                               //上传警情命令54
  64   3                                               // 注:数据长度:7 (1 bytes)
  65   3                                               //   数据:6Byte 年月日时分秒 + 1Byte的警情字节
  66   3      
  67   3                                              DaBao_JTX_0x24_And_Send(54,(uchar *)&struct_JingQing_Current_True.Jing_time[0], 7);
  68   3                                              
  69   3                                              os_wait2(K_TMO,180);
  70   3                                              Re_XinDisplay_JingLei_cnt=RE_Fa_Jing_LcD1500 ;   //保证6秒重新传送一次
  71   3                                              if(XinKey_b)   {                
  72   4                                                           XinKey_b=0;        
  73   4                                                            if(IS_CS_OK()==1)  {//   Reply_JTX_0x24_Set_False();  &&KEY
             -_RX_Buff[0]!=0x0a
  74   5                                                                       if(KEY_RX_Buff[0]==2)  {
  75   6                                                                              //收到确认则不会再重新传送
  76   6                                                                                 Re_XinDisplay_JingLei_cnt=0;  
  77   6                                                                                     XinDisplay_JingLei_B =0;  //  通知
             -屏显

⌨️ 快捷键说明

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