📄 key_232_attand.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 + -