📄 topc.lst
字号:
C51 COMPILER V8.08 TOPC 09/26/2008 13:53:12 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE TOPC
OBJECT MODULE PLACED IN topc.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE topc.c BROWSE DEBUG OBJECTEXTEND TABS(2)
line level source
1 #include <reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 #define num 1
5 uchar idata buf[num];
6
7 void UartInit(unsigned int BandRate)
8 {
9 1 TMOD&=0X0F;
10 1 TMOD|=0x20; /*定时器1作为波特率发生器,工作于方式2,自动8位装载*/
11 1 SCON=0x50; /*工作方式 1*/
12 1 PCON|=0x80; /*波特率加倍*/
13 1 TH1=255-57600/BandRate+1;; /*按波特率计算初值 TH1=256-F*(SMOD+1)/(384*Band)=256-57600/Band*/
14 1 TL1=TH1;
15 1 TR1=1;
16 1
17 1 }
18
19
20 void send(uchar idata *d) /*发送子程序*/
21 { uchar i;
22 1 for(i=0;i<num;i++){ /*发送一个数据*/
23 2 SBUF=d[i];
24 2 while(TI==0);TI=0;
25 2 }
26 1
27 1 }
28
29
30 void receive(uchar idata *d) /*接收子程序*/
31 {uchar i;
32 1 for(i=0;i<num;i++){ /*接收一个数据*/
33 2 while(RI==0);RI=0;
34 2 d[i]=SBUF;
35 2 // d[i]++;
36 2 }
37 1 }
38
39
40 void main (void) { /*主程序*/
41 1
42 1
43 1 UartInit(6000);
44 1 while(1){ /*当单片机从PC处接
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -