keyscan.lst
来自「基于51单片机实现UART通信 SPI通信 和IIC通信」· LST 代码 · 共 71 行
LST
71 行
C51 COMPILER V8.02 KEYSCAN 06/01/2008 12:34:32 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE KEYSCAN
OBJECT MODULE PLACED IN Keyscan.obj
COMPILER INVOKED BY: D:\ElectronicTools\KeilC51\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 V8.02 KEYSCAN 06/01/2008 12:34:32 PAGE 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?