📄 jianpan.lst
字号:
C51 COMPILER V7.50 JIANPAN 08/30/2007 10:09:08 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE JIANPAN
OBJECT MODULE PLACED IN jianpan.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE jianpan.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include <func.h>
3 /*bit CheckState(void)
4 {
5 bit state=0;
6 P1=0x0F; //scan key
7 if(P1!=0x0F)state=TRUE; //check if any key pressed
8 else state=FAULSE;
9 return(state);
10 }
11
12 void getkey()
13 {
14 unchar key;
15 P2=0x00;
16 while (1)
17 {
18 key=keyscan();
19 switch(key)
20 {
21 case 0x18:P2=0x3f;break;
22 case 0x14:P2=0x06;break;
23 case 0x12:P2=0x5b;break;
24 case 0x11:P2=0x4f;break;
25
26 case 0x28:P2=0x66;break;
27 case 0x24:P2=0x6d;break;
28 case 0x22:P2=0x7d;break;
29 case 0x21:P2=0x07;break;
30
31 case 0x48:P2=0x7f;break;
32 case 0x44:P2=0x6f;break;
33 case 0x42:P2=0x77;break;
34 case 0x41:P2=0x7c;break;
35
36 case 0x88:P2=0x39;break;
37 case 0x84:P2=0x5e;break;
38 case 0x82:P2=0x79;break;
39 case 0x81:P2=0x71;break;
40 case 0x00:P2=0x76;break;
41 default: break;
42 }
43 }
44 }
45
46 void delay()
47 {
48 unchar i;
49 for(i=500;i>0;i--);
50 } */
51 unchar keyscan1()
52 {
53 1 unchar scode,recode;
54 1 static unchar m;
55 1 P1=0xf0;
C51 COMPILER V7.50 JIANPAN 08/30/2007 10:09:08 PAGE 2
56 1 if ((P1&0xf0)!=0xf0)
57 1 {
58 2 delay(25);
59 2 if ((P1&0xf0)!=0xf0)
60 2 {
61 3 scode=0xfe;
62 3 while((scode&0x10)!=0)
63 3 {
64 4 P1=scode;
65 4 if((P1&0xf0)!=0xf0)
66 4 {
67 5 recode=(P1&0xf0)|0x0f;
68 5 m=(~scode)+(~recode);
69 5 return (m);
70 5 }
71 4 else
72 4 scode=(scode<<1)|0x01;
73 4 }
74 3 }
75 2
76 2 }
77 1 if((P1&0xf0)==0xf0) return(0);
78 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 74 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -