📄 keyscan.lst
字号:
C51 COMPILER V7.50 KEYSCAN 05/31/2008 19:14:40 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE KEYSCAN
OBJECT MODULE PLACED IN Keyscan.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C_H\Keyscan.c BROWSE DEBUG OBJECTEXTEND PRINT(.\Keyscan.lst) OBJECT(Keyscan
-.obj)
line level source
1 #include "Includes.h"
2
3
4 extern unsigned char keyscan(void){ /
-/键盘扫描程序
5 1 unsigned char co[8]={0,0,0,0,0,0,0,0};
6 1 unsigned char m[]={"press keys"},a=0x80,i,sum;
7 1 unsigned char v=0;
8 1 sum=0;
9 1 P0=0xFF;
10 1 P0_0=0;
11 1 if(P0_4==0){
12 2 v='A'; co[0]=1;}
13 1 if(P0_5==0){
14 2 v='B'; co[1]=1;}
15 1 if(P0_6==0){
16 2 v='C'; co[2]=1;}
17 1 if(P0_7==0){
18 2 v='D'; co[3]=1;}
19 1 P0=0xFF;
20 1 P0_1=0;
21 1 if(P0_4==0){
22 2 v='E'; co[4]=1;}
23 1 if(P0_5==0){
24 2 v='F'; co[5]=1;}
25 1 if(P0_6==0){
26 2 v='G'; co[6]=1;}
27 1 if(P0_7==0){
28 2 v='H'; co[7]=1;}
29 1 for(i=0;i<8;i++){
30 2 sum+=co[i];
31 2 co[i]=0;
32 2 }
33 1 if(sum>1){
34 2 v=0;
35 2 WriteCommandLCM(0x01,1);
36 2 for(i=0;i<10;i++,a++){
37 3 display_lcm(m[i],a);
38 3 }
39 2 while(sum>1) keyscan();
40 2 WriteCommandLCM(0x01,1);
41 2 }
42 1 return(v);
43 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 220 ----
CONSTANT SIZE = 19 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 23
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
C51 COMPILER V7.50 KEYSCAN 05/31/2008 19:14:40 PAGE 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -