?? uart.lst
字號:
C51 COMPILER V7.06 UART 03/06/2010 17:37:25 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN uart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe uart.c DB OE BR LARGE
stmt level source
1 #include <c8051f340.h>
2 #include "uart.h"
3
4 /*------------------------------------------------------------------------------------*/
5 /*從串口接收一個字節(jié)數(shù)據(jù)*/
6 unsigned char receiveByte(void)
7 {
8 1 unsigned char InData;
9 1
10 1 while(!RI0); //判斷字符是否收完
11 1 InData = SBUF0; //從緩沖區(qū)讀取數(shù)據(jù)
12 1 RI0 = 0; //清RI
13 1 return (InData); //返回收到的字符
14 1 }
15
16 /*------------------------------------------------------------------------------------*/
17 /*從串口發(fā)送一個字節(jié)數(shù)據(jù)*/
18 void transmitByte(unsigned char OutData)
19 {
20 1 SBUF0 = OutData; //輸出字符
21 1 while(!TI0); //判斷字符是否發(fā)完
22 1 TI0 = 0; //清TI
23 1 }
24
25 /*------------------------------------------------------------------------------------*/
26 /*以16進(jìn)制格式發(fā)送一個字節(jié)數(shù)據(jù)*/
27 void transmitHex(unsigned char c)
28 {
29 1 unsigned char i, temp;
30 1 unsigned char dataString[] = "0x ";
31 1
32 1 for(i=2; i>0; i--)
33 1 {
34 2 temp = c % 16;
35 2
36 2 if((temp >= 0) && (temp < 10))
37 2 dataString[i+1] = temp + 0x30;
38 2 else
39 2 dataString[i+1] = (temp - 10) + 0x41;
40 2
41 2 c = c/16;
42 2 }
43 1
44 1 transmitString (dataString);
45 1 }
46
47 /*------------------------------------------------------------------------------------*/
48 /*從串口發(fā)送字符串*/
49 void transmitString(char* string)
50 {
51 1 while(*string)
52 1 transmitByte(*string++);
53 1 }
54
55 /*------------------------------------------------------------------------------------*/
C51 COMPILER V7.06 UART 03/06/2010 17:37:25 PAGE 2
56 /*在超級終端顯示數(shù)據(jù)*/
57 void displayData(unsigned char *buff, unsigned int len)
58 {
59 1 int i = 0;
60 1
61 1 NEWLINE;
62 1 for(i=0;i<len;i++)
63 1 {
64 2 transmitHex(buff[i]);
65 2 transmitString("|");
66 2 if(!((i+1)%256))
67 2 {
68 3 transmitString("\r\nPress any key for more...\r\n");
69 3 receiveByte();
70 3 CLS;
71 3 }
72 2 }
73 1 }
74
75
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 302 ----
CONSTANT SIZE = 37 ----
XDATA SIZE = ---- 16
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -