📄 serial.lst
字号:
C51 COMPILER V8.02 SERIAL 10/05/2006 09:38:17 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SERIAL
OBJECT MODULE PLACED IN .\output\serial.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE serial.c OMF2 BROWSE MODDP2 DEBUG OBJECT(.\output\serial.obj)
line level source
1 //========================================================
2 //深圳奥特迅电力设备有限公司
3 //电池监控系统用无线传输模块
4 //文件名:serial.h
5 //描述:串口操作
6 //By:Andylee 2006-6-13
7 //anssett@163.com
8 //=========================================================
9 #include<battery.h>
10
11 bit jz_req; //上位机校正请求
12 bit jz_over; //校正确认结束。
13 bit adc_monitor; //实时监视标志位
14 bit addrSet; //上位机配置模块地址标志
15 bit addrEcho; //配置地址回显标志
16
17 unsigned char idata inCnt; //串口接收计数器
18 unsigned char xdata inBuf[17]; //用于接收串口信息(1154)放大了1000倍的通道输入标准值
19
20 void UartISR (void) interrupt 4
21 {
22 1 // unsigned char temp;
23 1
24 1
25 1 if(RI)
26 1 { RI = 0;
27 2 inBuf[inCnt++]=SBUF;
28 2
29 2 switch(inBuf[0])
30 2 {
31 3 case '%': //通道校正
32 3 jz_req=1; //业已收到有效的校正请求,
33 3 if(inCnt==17)
34 3 {
35 4 inCnt=0;
36 4 jz_over=0; //且,通道标准输入业已传来了
37 4 adc_monitor=0;
38 4 addrSet=0;
39 4 }
40 3 break;
41 3 case '*': //模块地址配置请求命令
42 3 if(inCnt==9)
43 3 {
44 4 inCnt=0;
45 4 jz_req=0;
46 4 jz_over=0;
47 4 adc_monitor=0;
48 4 addrSet=1;
49 4 }
50 3 break;
51 3 case '@': //校正确认,校正参数保存命令
52 3 jz_req=0;
53 3 jz_over=1;
54 3 adc_monitor=0;
55 3 addrSet=0;
C51 COMPILER V8.02 SERIAL 10/05/2006 09:38:17 PAGE 2
56 3 inCnt=0;
57 3 break;
58 3 case '$': //采样值监视命令
59 3 jz_req=0;
60 3 jz_over=0;
61 3 adc_monitor=1;
62 3 inCnt=0;
63 3 addrSet=0;
64 3 break;
65 3 case '!': //模块地址回显命令
66 3 jz_req=0;
67 3 jz_over=0;
68 3 adc_monitor=0;
69 3 inCnt=0;
70 3 addrSet=0;
71 3 addrEcho=1;
72 3 break;
73 3 case 'o'://上位机复位,放弃操作
74 3 jz_req=0;
75 3 jz_over=0;
76 3 adc_monitor=0;
77 3 inCnt=0;
78 3 addrSet=0;
79 3 addrEcho=0;
80 3 break;
81 3 default:
82 3 break;
83 3
84 3 }
85 2 }
86 1 if(TI)
87 1 {
88 2
89 2 TI = 0;
90 2 }
91 1
92 1
93 1 }
94
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 193 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 17 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = 1 ----
BIT SIZE = 5 ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -