?? zkjp.lst
字號:
C51 COMPILER V6.12 ZKJP 05/28/2005 21:42:02 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE ZKJP
OBJECT MODULE PLACED IN .\ZKJP.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\ZKJP.c DEBUG OBJECTEXTEND
stmt level source
1
2
3 #include <reg51.h>
4 #include <intrins.h>
5
6 unsigned char scan_key();
7 void proc_key(unsigned char key_v);
8 void delayms(unsigned char ms);
9
10 sbit K1 = P1^4;
11 sbit K2 = P1^5;
12
13 main()
14 {
15 1
16 1 unsigned char key_s,key_v;
17 1 key_v = 0x03;
18 1 P0 = 0xfe;
19 1 while(1)
20 1 {
21 2 key_s = scan_key();
22 2 if(key_s != key_v)
23 2 {
24 3 delayms(10);
25 3 key_s = scan_key();
26 3 if(key_s != key_v)
27 3 {
28 4 key_v = key_s;
29 4 proc_key(key_v);
30 4 }
31 3 }
32 2 }
33 1 }
34
35 unsigned char scan_key()
36 {
37 1 unsigned char key_s;
38 1 key_s = 0x00;
39 1 key_s |= K2;
40 1 key_s <<= 1;
41 1 key_s |= K1;
42 1 return key_s;
43 1 }
44
45 void proc_key(unsigned char key_v)
46 {
47 1 if((key_v & 0x01) == 0)
48 1 {
49 2 P0 = _cror_(P0,1);
50 2 }
51 1 else if((key_v & 0x02) == 0)
52 1 {
53 2 P0 = _crol_(P0, 1);
54 2 }
55 1 }
C51 COMPILER V6.12 ZKJP 05/28/2005 21:42:02 PAGE 2
56
57 void delayms(unsigned char ms)
58 // 延時子程序
59 {
60 1 unsigned char i;
61 1 while(ms--)
62 1 {
63 2 for(i = 0; i < 120; i++);
64 2 }
65 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 115 ----
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)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -