?? 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作為波特率發(fā)生器,工作于方式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) /*發(fā)送子程序*/
21 { uchar i;
22 1 for(i=0;i<num;i++){ /*發(fā)送一個數(shù)據(jù)*/
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++){ /*接收一個數(shù)據(jù)*/
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){ /*當(dāng)單片機(jī)從PC處接
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -