📄 rs232.lst
字号:
C51 COMPILER V8.02 RS232 07/28/2008 17:35:39 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE RS232
OBJECT MODULE PLACED IN RS232.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE RS232.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg51.h"
2
3 void initUart(void)
4 {
5 1 TMOD|=0x20;
6 1 SCON=0x50;
7 1 PCON|=0x80;
8 1 TH1=0xfd;
9 1 TL1=0xfd;
10 1 TR1=1;
11 1 //ET1=1;
12 1 ES=1;
13 1 }
14
15 void uart(void) interrupt 4
16 {
17 1 if(RI)
18 1 {
19 2 RI=0;
20 2 //add your code here.
21 2 TI=0;SBUF = SBUF;
22 2
23 2 }
24 1 else
25 1 TI=0;
26 1 }
27 void send(char dat)
28 {
29 1 TI=0;
30 1 SBUF = dat;
31 1 }
32
33
34 void soft_10ms()/***********12MHZ 提供10MS 软件延时************/
35 { register unsigned int i;
36 1 //for(i=0;i<711;i++); // 12M
37 1 for(i=0;i<1422;i++); // 24M
38 1 }
39 void soft_20ms()/***********12MHZ 提供20MS 软件延时************/
40 { soft_10ms();
41 1 soft_10ms();
42 1 }
43
44 void main(void)
45 {
46 1 char i=0;
47 1 int k;
48 1 initUart();
49 1 EA=1;
50 1 send('V');
51 1 while(1)
52 1 {
53 2 k=100;while(k--) soft_20ms();
54 2 soft_20ms();
55 2 send('V');
C51 COMPILER V8.02 RS232 07/28/2008 17:35:39 PAGE 2
56 2 }
57 1
58 1 }
59
60
61
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 102 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -