📄 youxian_task.lst
字号:
C51 COMPILER V7.50 YOUXIAN_TASK 06/10/2007 23:11:23 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE YOUXIAN_TASK
OBJECT MODULE PLACED IN .\out\youXian_Task.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE youXian_Task.c LARGE OPTIMIZE(SIZE) REGFILE(.\out\mbtest.ORC) BROWSE INCDIR
-(C:\Keil\C51\LIB\;D:\TEST_C020\MC_55_C\) DEBUG OBJECTEXTEND OBJECT(.\out\youXian_Task.obj)
line level source
1
2 #include "all.h"
3
4 /*
5 : 有线防区1, 有线防区2, 有线防区3, 有线防区4, (4bytes)
6 返回:300ms内报警器返回收到命令的应答
7 之后3秒内返回 设置失败 或 设置成功
8 有线防区1-4, 具备两种输入状态,常闭 或 常开
9 有线防区(1-4)对应的字节内容为1:对应的防区为常开防区
10 0:对应的防区为常闭防区
11
12
13 //当常开时,检测到0为有效
14 //现在是有线防区4 用作有线呼救,暂无有线防区4
15
16
17 */
18
19 uchar You_i;
20 uchar You_j;
21 uchar You_k;
22 uchar P55;
23 uchar p55_sta=0;
24
25 //当常开时,检测到0为有效
26 //现在是有线防区4 用作有线呼救,暂无有线防区4
27 uchar Yx1_Cnt=0;
28 uchar Yx2_Cnt=0;
29 uchar Yx3_Cnt=0;
30 uchar Yx4_Cnt=0;
31 uchar Yx5_Cnt=0;
32 void YouXian_CK_task_ATAND (void) _task_ YouXian_CK_task {
33 1
34 1
35 1 while(1) {
36 2
37 2
38 2
39 2 os_wait2(K_TMO,4);
40 2 Dog_YouXian_CK_task_cnt=0; //看门狗计数器
41 2
42 2 P55=(P5&0x1f);
43 2
44 2 if( ( (P55) &0x01) !=Para_all_True.FangQu_is_1or0[0]) {
45 3 if(++ Yx1_Cnt>2) {
46 4 XinJingLei_Byte=1; //有线防区1
47 4 XinJingLei_Byte|=0X80;
48 4 }
49 3 }
50 2 else {
51 3
52 3 Yx1_Cnt=0;
53 3 }
54 2
C51 COMPILER V7.50 YOUXIAN_TASK 06/10/2007 23:11:23 PAGE 2
55 2 if( ( (P55>>1) &0x01) !=Para_all_True.FangQu_is_1or0[1]) {
56 3 if(++ Yx2_Cnt>2) {
57 4 XinJingLei_Byte=2; //有线防区2
58 4 XinJingLei_Byte|=0X80;
59 4 }
60 3 }
61 2 else {
62 3
63 3 Yx2_Cnt=0;
64 3 }
65 2 if( ( (P55>>2) &0x01) !=Para_all_True.FangQu_is_1or0[2]) {
66 3 if(++ Yx3_Cnt>2) {
67 4 XinJingLei_Byte=3; //有线防区3
68 4 XinJingLei_Byte|=0X80;
69 4 }
70 3 }
71 2 else {
72 3
73 3 Yx3_Cnt=0;
74 3 }
75 2 if( ( (P55>>3) &0x01) !=Para_all_True.FangQu_is_1or0[3] ) {
76 3 if(++ Yx4_Cnt>2) {
77 4 XinJingLei_Byte=4; //有线防区4
78 4 XinJingLei_Byte|=0X80;
79 4 }
80 3 }
81 2 else {
82 3
83 3 Yx4_Cnt=0;
84 3 }
85 2 if( ( (P55>>4) &0x01) == 1 ) {
86 3 if(++ Yx5_Cnt>2) {
87 4 XinJingLei_Byte=6; //地震仪
88 4 // XinJingLei_Byte|=0X80;
89 4 }
90 3 }
91 2 else {
92 3
93 3 Yx5_Cnt=0;
94 3 }
95 2
96 2 }
97 1
98 1 }
99
100
101
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 225 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 10 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -