?? uart.lst
字號:
C51 COMPILER V8.08 UART 04/24/2008 18:17:35 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN Uart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Uart.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /************************************************************************************
2 * Copyright (c) 2004,西安銘朗電子科技有限責任公司
3 * All rights reserved.
4 *
5 * 文件名稱: Uart.C
6 * 文件標識: none
7 * 適用器件: C8051F340
8 *
9 * 摘 要:串口通訊模塊
10 *
11 * 當前版本:1.0
12 * 作 者:張寧強
13 * 完成日期:2006年5月29日
14 *
15 * 歷史版本:
16 * 原作者:
17 * 完成日期:
18 *************************************************************************************/
19 #include "CP2200DK.H"
20
21 #define SYSCLK 12000000
22 #define BAUDRATE 9600
23
24 void Uart0Init(void)//串口初始化
25 {
26 1 SCON0 = 0x10;//允許接收
27 1
28 1 /*if (SYSCLK/BAUDRATE/2/256 < 1) {
29 1 TH1 = -(SYSCLK/BAUDRATE/2);
30 1 CKCON &= ~0x0B; // T1M = 1; SCA1:0 = xx
31 1 CKCON |= 0x08;
32 1 } else if (SYSCLK/BAUDRATE/2/256 < 4) {
33 1 TH1 = -(SYSCLK/BAUDRATE/2/4);
34 1 CKCON &= ~0x0B; // T1M = 0; SCA1:0 = 01
35 1 CKCON |= 0x01;
36 1 } else if (SYSCLK/BAUDRATE/2/256 < 12) {
37 1 TH1 = -(SYSCLK/BAUDRATE/2/12);
38 1 CKCON &= ~0x0B; // T1M = 0; SCA1:0 = 00
39 1 } else {
40 1 TH1 = -(SYSCLK/BAUDRATE/2/48);
41 1 CKCON &= ~0x0B; // T1M = 0; SCA1:0 = 10
42 1 CKCON |= 0x02;
43 1 }
44 1 */
45 1 TH1 = -(SYSCLK/BAUDRATE/2/4);
46 1 CKCON &= ~0x0B; // T1M = 0; SCA1:0 = 01
47 1 CKCON |= 0x01;
48 1 TL1 = TH1;
49 1 TMOD &= ~0xf0;
50 1 TMOD |= 0x20;
51 1 TR1 = 1;
52 1 TI0 = 1;
53 1 }
54
55 unsigned char Uart0Get(void)//UART0接收一個字節
C51 COMPILER V8.08 UART 04/24/2008 18:17:35 PAGE 2
56 {
57 1 while(RI0==0);
58 1 RI0=0;
59 1 return SBUF0;
60 1 }
61
62 void Uart0Send(unsigned char Dbyte)//UART0發送一個字節
63 {
64 1 TI0=0;
65 1 SBUF0=Dbyte;
66 1 while(TI0==0);
67 1 }
68
69 void Uart0SendString(unsigned char *StrHead,unsigned char Number)//UART0發送一組數據
70 {
71 1 unsigned char n;
72 1 for(n=0;n<Number;n++)
73 1 {
74 2 Uart0Send(StrHead[n]);
75 2 }
76 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 87 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 3
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 + -