📄 scan.lst
字号:
C51 COMPILER V7.50 SCAN 10/08/2006 08:51:42 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SCAN
OBJECT MODULE PLACED IN scan.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE scan.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "scan.h"
2 #include "ioport.h"
3 #include "string.h"
4 #include <SM89516A.H>
5 #include "common.h"
6 #include "process.h"
7 #include "recframe.h"
8
9 unsigned char water[2];
10
11 uint xdata Scan_WaterLevel[5];
12 ulong xdata WaterLevel;
13 ulong xdata Basic_WaterLevel=0;
14
15 ulong xdata RainFall;
16 uchar xdata Mult_Rainfall=0;
17 uint xdata Scan_RainFall=0;
18
19 uchar io_status;
20 uchar bak_status;
21
22 void Scan_Level(void)
23 {
24 1 water1=0xff;
25 1 water2=0x0f;
26 1 water[1]=water1;
27 1 water[0]=water2&0x0f;
28 1 }
29
30 void Scan_Rain(void)
31 {
32 1 if((rain&0x80)==0x00)
33 1 {
34 2 io_status=1;
35 2 bak_status=1;
36 2 }
37 1 else
38 1 io_status=0;
39 1 }
40
41 void count(void)
42 {
43 1 //去掉了RainFall++; by xupeng
44 1 Scan_RainFall++;
45 1 }
46
47 void Rain_Process(void)
48 {
49 1 if((io_status==0)&&(bak_status==1))
50 1 {
51 2 bak_status=0;
52 2 count();
53 2 }
54 1 }
55
C51 COMPILER V7.50 SCAN 10/08/2006 08:51:42 PAGE 2
56 unsigned int gray_to_bin(unsigned int tmp)
57 {
58 1 unsigned int x=tmp;
59 1
60 1 while(x>>=1)
61 1 {
62 2 tmp^=x;
63 2 }
64 1
65 1 return tmp;
66 1 }
67
68 void Level_Process(void)
69 {
70 1 static unsigned char i=0;
71 1 unsigned int in_waterlevel=0;
72 1 unsigned int out_waterlevel=0;
73 1
74 1 in_waterlevel=((water[0]&0x0f)<<8)|water[1];
75 1
76 1 out_waterlevel=gray_to_bin(in_waterlevel);
77 1
78 1 Scan_WaterLevel[i]=out_waterlevel;
79 1
80 1 i++;
81 1 if(i>=5) i=0;
82 1 }
83
84
85
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 143 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 25 ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -