?? 1.lst
字號:
C51 COMPILER V8.02 1 09/04/2009 12:02:26 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN 1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1.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 uint16 Apoint,Bpoint,Cpoint;
9
10
11 void Init_SYSCLK(void)
12 {
13 1 uint8 i;
14 1 OSCXCN = 0X67;//開始外部22.1184M晶振
15 1 for(i = 0;i < 128;i++); //等待外部起振
16 1 while(!(OSCXCN & 0X80)); //查詢標志位
17 1 OSCICN = 0X88;//用外部晶振,并使能始終丟
18 1 }
19
20
21 void Init_PCA(void)
22 {
23 1 PCA0MD=0X00;
24 1 PCA0L=0X00;
25 1 PCA0H=0X00;
26 1
27 1 }
28
29
30 void Get_Num(void)
31 {
32 1 CR=1;
33 1 PCA0CPM0=0X20;
34 1 PCA0CPM1=0X20;
35 1 PCA0CPM2=0X20;
36 1 while(!(PCA0CN&0X01));
37 1 Apoint=(PCA0CPH0<<8)|PCA0CPL0;
38 1 PCA0CPM0=0X00;
39 1 while(!(PCA0CN&0X02));
40 1 Bpoint=(PCA0CPH1<<8)|PCA0CPL1;
41 1 PCA0CPM1=0X00;
42 1 while(!(PCA0CN&0X04));
43 1 Cpoint=(PCA0CPH2<<8)|PCA0CPL2;
44 1 PCA0CPM2=0X00;
45 1 //Apoint=(PCA0CPH0<<8)|PCA0CPL0;
46 1 //Bpoint=(PCA0CPH1<<8)|PCA0CPL1;
47 1 //Cpoint=(PCA0CPH2<<8)|PCA0CPL2;
48 1
49 1 PCA0CN=0x0f;
50 1 CR=0;
51 1 PCA0H=0;
52 1 PCA0L=0 ;
53 1
54 1 }
55
C51 COMPILER V8.02 1 09/04/2009 12:02:26 PAGE 2
56
57 void Init_PORT(void)
58 {
59 1 XBR0=0X1C;//連接CEX0~CEX2,UART0
60 1 XBR2=0X40;
61 1 }
62
63
64 void main(void)
65 {
66 1 WDTCN = 0xde;
67 1 WDTCN = 0xad;//關閉看門狗
68 1
69 1 Init_SYSCLK();
70 1 Init_PORT();
71 1 Init_PCA();
72 1
73 1 while(1)
74 1 {
75 2 Get_Num();
76 2 _nop_();
77 2
78 2
79 2
80 2 }
81 1
82 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 129 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
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 + -