?? uart.lst
字號:
C51 COMPILER V8.02 UART 08/26/2009 16:05:49 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN uart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE uart.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "C8051F020.h"
2 #include<intrins.h>
3
4 #define uint8 unsigned char
5 #define uint16 unsigned int
6
7
8
9 void SYSCLK_Init(void)
10 {
11 1 uint8 i;
12 1 OSCXCN = 0X67;//開始外部22.1184M晶振
13 1 for(i = 0;i < 128;i++); //等待外部起振
14 1 while(!(OSCXCN & 0X80)); //查詢標志位
15 1 OSCICN = 0X88;//用外部晶振,并使能始終丟
16 1 }
17
18
19 void Init_Port(void)
20 {
21 1 XBR0=0x04;
22 1 XBR2=0X40;
23 1 P0MDOUT|=0X01;
24 1 }
25
26
27 void Init_Uart0(void)
28 {
29 1 SCON0 = 0X50;
30 1 TMOD = 0X20;
31 1 TH1 = 0Xb8; //dc ,b8,70
32 1 CKCON = 0X10;
33 1 //T1M = 1;
34 1 PCON = 0X80;
35 1 TR1=1;
36 1
37 1 }
38
39
40 void SendByte(uint8 Data)
41 {
42 1 SBUF0 = Data;
43 1 while(!TI0);
44 1 TI0 = 0;
45 1 }
46
47 void Init_System(void)
48 {
49 1 WDTCN = 0xde;
50 1 WDTCN = 0xad;//關閉看門狗
51 1 SYSCLK_Init();
52 1 Init_Port();
53 1 Init_Uart0();
54 1
55 1 }
C51 COMPILER V8.02 UART 08/26/2009 16:05:49 PAGE 2
56
57
58
59 void main(void)
60 {
61 1 uint16 i;
62 1 Init_System();
63 1
64 1 while(1)
65 1 {
66 2 SendByte(5);
67 2 for(i=0;i<1000;i++);
68 2 }
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 93 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + -