📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 02/14/2006 02:54:47 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"reg51.h"
2 #include"address.h"
3 #include"shuma.h"
4
5 #define uchar unsigned char
6
7
8 uchar checkkey();
9 unsigned char code Tab[]={0x12,0x9F,0x31,0x15,0x9C,0x54,0x50,0x1F,
10 0x10,0x14,0x18,0xD0,0x72,0x91,0x70,0x78};
11 uchar lastkey;
12
13 void main()
14 {
15 1 while(1)
16 1 {
17 2 if(checkkey())
18 2 {
19 3 switch(KEYDATA)
20 3 {
21 4 case 0xfe:
22 4 send(Tab[0]);
23 4 send(0xff);
24 4 break;
25 4 case 0xfd:
26 4 send(Tab[1]);
27 4 send(0xff);
28 4 break;
29 4 case 0xfb:
30 4 send(Tab[2]);
31 4 send(0xff);
32 4 break;
33 4 case 0xf7:
34 4 send(Tab[3]);
35 4 send(0xff);
36 4 break;
37 4 case 0xef:
38 4 send(Tab[4]);
39 4 send(0xff);
40 4 break;
41 4 case 0xdf:
42 4 send(Tab[5]);
43 4 send(0xff);
44 4 break;
45 4 case 0xbf:
46 4 send(Tab[6]);
47 4 send(0xff);
48 4 break;
49 4 case 0x7f:
50 4 send(Tab[7]);
51 4 send(0xff);
52 4 break;
53 4 default:
54 4 break;
55 4 }
C51 COMPILER V7.50 MAIN 02/14/2006 02:54:47 PAGE 2
56 3 }
57 2 }
58 1 }
59
60 uchar checkkey()
61 {
62 1 if(lastkey!=KEYDATA)
63 1 {
64 2 lastkey=KEYDATA;
65 2 return 1;
66 2
67 2 }
68 1 return 0;
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 120 ----
CONSTANT SIZE = 16 ----
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 + -