📄 serialbandrate.lst
字号:
C51 COMPILER V8.02 SERIALBANDRATE 08/31/2007 10:33:07 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SERIALBANDRATE
OBJECT MODULE PLACED IN .\serialbandrate.obj
COMPILER INVOKED BY: E:\programfiles\Keil51\C51\BIN\C51.EXE ..\..\..\keil\MyProgramLibray\C8051F020\serialbandrate.C LAR
-GE BROWSE INCDIR(..\..\..\keil\MyProgramLibray;..\..\..\keil\MyProgramLibray\C8051F020;..\..\..\keil\MyProgramLibray\JHD
-657;..\..\..\keil\MyProgramLibray\PDIUSB) DEBUG OBJECTEXTEND PRINT(.\serialbandrate.lst) OBJECT(.\serialbandrate.obj)
line level source
1 //AT89S52
2 //XTAL :24MHz
3
4 #include <serialbandrate.H>
5 #include <c8051f020.h>
6 void bandrateset()
7 {
8 1 TR1=0;
9 1 TMOD=TMOD|0X20; //timer1 as 8bit autureload
10 1 SCON0=SCON0&0x0F;
11 1 SCON0=SCON0|0x50; //串口方式2
12 1 PCON=0x80; //bandrate 二倍频
13 1 TL1=TH1=0xF3; //band rate=9600b/s
14 1 TI0=1;
15 1 TR1=1;
16 1 REN0=1;
17 1 }
18
19 #define XON 0x11
20 #define XOFF 0x13
21
22
23 /*
24 * putchar (full version): expands '\n' into CR LF and handles
25 * XON/XOFF (Ctrl+S/Ctrl+Q) protocol
26 */
27 char putchar (char c) {
28 1
29 1 if (c == '\n') {
30 2 if (RI0) {
31 3 if (SBUF0 == XOFF) {
32 4 do {
33 5 RI0 = 0;
34 5 while (!RI0);
35 5 }
36 4 while (SBUF0 != XON);
37 4 RI0 = 0;
38 4 }
39 3 }
40 2 while (!TI0);
41 2 TI0 = 0;
42 2 SBUF0 = 0x0d; /* output CR */
43 2 }
44 1 if (RI0) {
45 2 if (SBUF0 == XOFF) {
46 3 do {
47 4 RI0 = 0;
48 4 while (!RI0);
49 4 }
50 3 while (SBUF0 != XON);
51 3 RI0 = 0;
52 3 }
53 2 }
C51 COMPILER V8.02 SERIALBANDRATE 08/31/2007 10:33:07 PAGE 2
54 1 while (!TI0);
55 1 TI0 = 0;
56 1 return (SBUF0 = c);
57 1 }
58
59
60
61 #if 0 // comment out versions below
/*
* putchar (basic version): expands '\n' into CR LF
*/
char putchar (char c) {
if (c == '\n') {
while (!TI0);
TI0 = 0;
SBUF0 = 0x0d; /* output CR */
}
while (!TI0);
TI0 = 0;
return (SBUF0 = c);
}
/*
* putchar (mini version): outputs charcter only
*/
char putchar (char c) {
while (!TI0);
TI0 = 0;
return (SBUF0 = c);
}
#endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 88 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + -