📄 sckey.lst
字号:
C51 COMPILER V8.05a SCKEY 08/04/2007 17:18:57 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE SCKEY
OBJECT MODULE PLACED IN SCKEY.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SCKEY.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <c8051f020.h>
2
3
4 #define arrangekey P3 //P3口低五位接行线
5 #define rowkey P1 //P14—P16接列线
6
7 extern void Delay1ms(unsigned char T);
8
9
10 unsigned char keyscan(void)
11 {
12 1 unsigned char scancode, scancodearr,scancoderow, tmpcode;
13 1 unsigned int i;
14 1 arrangekey &= 0xe0; //行端口送全0
15 1 if((rowkey&0x70)!= 0x70)
16 1 {
17 2 Delay1ms(10);
18 2 if((rowkey&0x70)!= 0x70)
19 2 { scancoderow = rowkey;
20 3 scancoderow &= 0x70;
21 3 arrangekey |= 0x1e;
22 3
23 3 while (1)
24 3 {
25 4 for(i=0;i<5;i++)
26 4 {
27 5 if((rowkey & 0x70) != 0x70) //本行有键按下
28 5 {
29 6 scancodearr =arrangekey;
30 6 scancodearr &= 0x1f;
31 6 scancoderow = scancoderow<<1;
32 6 scancode = scancoderow + scancodearr;
33 6 return(~scancode);
34 6 }
35 5 else arrangekey = (arrangekey<<1) | 0x01; //行扫描码左移一位
36 5 }
37 4
38 4 arrangekey |= 0x1e;
39 4 }
40 3 }
41 2 }
42 1 return(0);
43 1 }
*** WARNING C280 IN LINE 12 OF SCKEY.C: 'tmpcode': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 81 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V8.05a SCKEY 08/04/2007 17:18:57 PAGE 2
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -