📄 uart.lst
字号:
C51 COMPILER V7.50 UART 11/06/2006 14:18:18 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN .\download\UART.obj
COMPILER INVOKED BY: D:\EDA TOOLS\KEIL RVMDK\C51\BIN\C51.EXE UART.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\download\UART.obj
-)
line level source
1 #include<head.h>
2 extern void IniPcPort(void);
3 extern void msdelay(uchar);
4 extern void usdelay(uchar);
5 extern void saveee(void);
6 extern ulong data PARAM[8];
7
8 void IniPcPort()
9 {
10 1 PCON=0x00;
11 1 TMOD=0x20;
12 1 TH1=0xff; /* F6 4800 b/s fb=9600 */
13 1 TL1=0xff;
14 1 SCON=0xd0; /* Modle 3 */
15 1 REDE=0;
16 1 EA=1;
17 1 ES=0;
18 1 }
19
20 unsigned int SumBit(unsigned int k)
21 {
22 1 unsigned int sum;
23 1 unsigned int idata temp;
24 1 sum=0;
25 1 sum += k/10000;
26 1 temp = k %10000;
27 1
28 1 sum += temp/1000;
29 1 temp = temp %1000;
30 1
31 1 sum += temp/100;
32 1 temp = temp %100;
33 1
34 1 sum += temp/10;
35 1 sum += temp %10;
36 1
37 1 return sum;
38 1
39 1
40 1 }
41
42 void send(unsigned int SenMem[])
43 {
44 1 int idata j,sum;
45 1 IniPcPort();
46 1 EA=0;
47 1 TR1=1;
48 1
49 1 for(j=0;j<3;j++)
50 1 {
51 2 TB8=1;
52 2 SBUF='*';
53 2 while(TI!=1); TI=0;
54 2 }
C51 COMPILER V7.50 UART 11/06/2006 14:18:18 PAGE 2
55 1
56 1 sum=0;
57 1 for(j=0;j<8;j++)
58 1 {
59 2
60 2 TB8=1;
61 2 SBUF=(unsigned char)(((SenMem[j]) & 0xff00)>>8);
62 2 while(TI!=1); TI=0;
63 2
64 2 TB8=1;
65 2 SBUF=(unsigned char)((SenMem[j]) & 0x00ff);
66 2 while(TI!=1); TI=0;
67 2
68 2 sum += SumBit(SenMem[j]);
69 2 }
70 1
71 1 TB8=1;
72 1 SBUF=(unsigned char)((sum&0xff00)>>8);
73 1 while(TI!=1); TI=0;
74 1
75 1 TB8=1;
76 1 SBUF=(unsigned char)(sum & 0x00ff);
77 1 while(TI!=1); TI=0;
78 1
79 1 TB8=1;
80 1 SBUF='#';
81 1 while(TI!=1); TI=0;
82 1
83 1 TB8=1;
84 1 SBUF='\n';
85 1 while(TI!=1); TI=0;
86 1 usdelay(1);
87 1 msdelay(1);
88 1 EA=1;
89 1 }
90
91
92 void ReParam(void)
93 {
94 1 unsigned long val;
95 1 while(RI==0){;}
96 1 RI=0;
97 1 val=(SBUF)*10000;
98 1 EESET=val;
99 1
100 1 saveee();
101 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 473 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
IDATA SIZE = ---- 6
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 + -