?? peripheral.lst
字號(hào):
C51 COMPILER V8.02 PERIPHERAL 12/05/2007 10:38:51 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE PERIPHERAL
OBJECT MODULE PLACED IN peripheral.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE peripheral.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <c8051f020.h>
2 #define DELAY 100
3 sbit BELL=P3^7;
4 typedef unsigned char uchar;
5 typedef unsigned int uint;
6
7 uchar GetKey()
8 {
9 1 uchar KeyValue,KeyTemp;
10 1 uint t;
11 1 KeyValue=P0 & 0xf0;
12 1 if(KeyValue==0xf0)
13 1 return 0;
14 1 t=DELAY;
15 1 while(t--);
16 1 if( (P0 & 0xf0) !=KeyValue)
17 1 return 0;
18 1 while(1)
19 1 {
20 2 KeyTemp=P0 & 0xf0;
21 2 t=DELAY;
22 2 while(t--);
23 2 if((P0 & 0xf0)==KeyTemp && 0xf0==KeyTemp)
24 2 break;
25 2 }
26 1 switch(KeyValue)
27 1 {
28 2 case 0xe0:return 4;
29 2 case 0xd0:return 3;
30 2 case 0xb0:return 1;
31 2 case 0x70:return 2;
32 2 default:return 0;
33 2 }
34 1 }
35 void Beep(uint delay)
36 {
37 1 unsigned int i;
38 1 BELL=1;
39 1 for(i=0;i<delay;i++);
40 1 BELL=0;
41 1 }
42 void SendUART(unsigned char c)
43 {
44 1 SBUF0=c;
45 1 while(!TI0);
46 1 TI0=0;
47 1 }
48
49 void SendStrUART(char *c,int length)
50 {
51 1 int i=0;
52 1 while(i<length)
53 1 {
54 2 SBUF0=*c;
55 2 c++;i++;
C51 COMPILER V8.02 PERIPHERAL 12/05/2007 10:38:51 PAGE 2
56 2 while(!TI0){};
57 2 TI0=0;
58 2 }
59 1 }
60 void EnableADC()
61 {
62 1 AD0EN=1;
63 1 }
64 void DisableADC()
65 {
66 1 AD0EN=0;
67 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 179 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -