?? 串口發送試驗.lst
字號:
C51 COMPILER V7.50 串口發送試驗 08/29/2011 11:08:46 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 串口發送試驗
OBJECT MODULE PLACED IN 串口發送試驗.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 串口發送試驗.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************
2 * 文件名 : 串口發送試驗.c
3 * 描述 : 該文件實現通過串口把數據從單片機發送到電腦,通過串口調試助手顯示出來。
4 * 創建人 : 東流,2009年4月8日
5 * 版本號 : 2.0
6 ***********************************************************************/
7 #include<reg52.h>
8 #include<intrins.h>
9
10 #define uchar unsigned char
11 #define uint unsigned int
12
13 /********************************************************************
14 * 名稱 : Com_Init()
15 * 功能 : 初始化串口程序,晶振11.0592, 波特率9600
16 * 輸入 : 無
17 * 輸出 : 無
18 ***********************************************************************/
19 void Com_Init(void)
20 {
21 1 TMOD = 0x20;
22 1 PCON = 0x00;
23 1 SCON = 0x50;
24 1 TH1 = 0xFd;
25 1 TL1 = 0xFd;
26 1 TR1 = 1;
27 1 }
28
29 /********************************************************************
30 * 名稱 : Main()
31 * 功能 : 主函數
32 * 輸入 : 無
33 * 輸出 : 無
34 ***********************************************************************/
35 void Main()
36 {
37 1 uchar i = 0;
38 1 uchar code Buffer[] = "Welcome To The MCU World. http://dlmcu.taobao.com QQ:85536
-436 "; //所要發送的數據
39 1 uchar *p;
40 1 Com_Init();
41 1 P2 = 0x00;
42 1 p = Buffer;
43 1 while(1)
44 1 {
45 2
46 2 SBUF = *p;
47 2 while(!TI) //如果發送完畢,硬件會置位TI
48 2 {
49 3 _nop_();
50 3 }
51 2 p++;
52 2 if(*p == '\0') break; //在每個字符串的最后,會有一個'\0'
53 2 TI = 0; //TI清零
54 2 }
C51 COMPILER V7.50 串口發送試驗 08/29/2011 11:08:46 PAGE 2
55 1 while(1);
56 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 62 ----
CONSTANT SIZE = 98 ----
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 + -