📄 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 /*从串口接收一个字节数据*/
6 unsigned char receiveByte(void)
7 {
8 1 unsigned char InData;
9 1
10 1 while(!RI0); //判断字符是否收完
11 1 InData = SBUF0; //从缓冲区读取数据
12 1 RI0 = 0; //清RI
13 1 return (InData); //返回收到的字符
14 1 }
15
16 /*------------------------------------------------------------------------------------*/
17 /*从串口发送一个字节数据*/
18 void transmitByte(unsigned char OutData)
19 {
20 1 SBUF0 = OutData; //输出字符
21 1 while(!TI0); //判断字符是否发完
22 1 TI0 = 0; //清TI
23 1 }
24
25 /*------------------------------------------------------------------------------------*/
26 /*以16进制格式发送一个字节数据*/
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 /*从串口发送字符串*/
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 /*在超级终端显示数据*/
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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -