📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 06/30/2008 23:36:27 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Edu\Software\Keil\C51\BIN\C51.EXE main.c BROWSE NOAREGS INCDIR(..\common) DEBUG OBJECTEXTEND
line level source
1
2 /*
3 ****************************************************
4
5
6
7 ****************************************************
8 */
9
10 #include <reg52.H>
11 #include "Typedef.H"
12 #include "userdef.H"
13 #include "comu485.h"
14
15
16 /* 全局变量 */
17 INT8U comu_send[8]; //发送数据缓冲区
18 INT8U comu_send_len = 0;
19
20
21 #define P_ADR P0 //从机地址端口
22
23
24 /* 读取本机的通讯地址 */
25 INT8U myAadr(void)
26 {
27 1 INT8U adr;
28 1
29 1 adr = P_ADR;
30 1 adr &= 0x0F;
31 1 adr += '0';
32 1
33 1 return adr;
34 1 }
35
36 /***************************************
37
38
39
40 ****************************************/
41 void main(void)
42 {
43 1 //初始化
44 1 TMOD = 0x11;
45 1 TH0 = (INT8U)(KTDLY>>8);
46 1 TL0 = (INT8U)(KTDLY);
47 1 TR0 = 1;
48 1
49 1 comu_init(myAadr());
50 1
51 1 ET0 = 1;
52 1 EA = 1;
53 1
54 1 while(TRUE)
55 1 {
C51 COMPILER V7.50 MAIN 06/30/2008 23:36:27 PAGE 2
56 2 /* 串口通讯处理 :对主机发来的数据直接Echo回应 */
57 2 if (comu_recv_len != 0)
58 2 {
59 3 Rxbuf[0] = '0'; //将通讯地址改为主机
60 3 comu485_send_packet(Rxbuf,comu_recv_len);
61 3 comu_recv_len = 0;
62 3 }
63 2 }
64 1 }
65
66
67
68
69 /*************************************
70
71 定时器中断程序
72
73 **************************************/
74 void int_t0(void) interrupt 1 using 1
75 {
76 1 static int cnt = 0;
77 1
78 1 TH0 = (unsigned char)(KTDLY>>8);
79 1 TL0 = (unsigned char)(KTDLY);
80 1
81 1 cnt ++;
82 1
83 1 }
84
85
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 75 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
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 + -