📄 jianpan.lst
字号:
C51 COMPILER V7.06 JIANPAN 03/29/2007 16:50:22 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE JIANPAN
OBJECT MODULE PLACED IN .\jianpan.obj
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE ..\ceshi\jianpan.c BROWSE DEBUG OBJECTEXTEND PRINT(.\jianpan.
-lst) OBJECT(.\jianpan.obj)
stmt level source
1 #include <reg51.h>
2 #include<stdio.h>
3 #include<intrins.h>
4 #define uchar unsigned char
5
6 sbit row=P3^4;
7 sbit col=P3^5;
8 sbit clk=P2^5;
9 char code tab[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6};
10
11
12 //函数功能:延时程序16n+24us.
13 void delay(int n)
14 {
15 1 int i;
16 1 for(i=0;i<n;i++);
17 1 }
18 //----------------
19
20 uchar bskey()
21 {
22 1 uchar i_data,a;
23 1 RD=1;
24 1 clk=1;
25 1 row=0;
26 1 col=0;
27 1 if(P0!=0xff)
28 1 {
29 2 delay(100);
30 2 if(P0!=0xff)
31 2 {
32 3 row=0;
33 3 col=1;
34 3 i_data=P0;
35 3 switch(i_data)
36 3 {
37 4 case 0xfe:a=0;break;
38 4 case 0xfd:a=1;break;
39 4 case 0xfb:a=2;break;
40 4 case 0xf7:a=3;break;
41 4 case 0xef:a=4;break;
42 4 case 0xdf:a=5;break;
43 4 case 0xbf:a=6;break;
44 4 case 0x7f:a=7;break;
45 4 default:break;
46 4 }
47 3 row=1;
48 3 col=0;
49 3 i_data=P0;
50 3 switch(i_data)
51 3 {
52 4 case 0xfe:a=8;break;
53 4 case 0xfd:a=9;break;
54 4 default:break;
C51 COMPILER V7.06 JIANPAN 03/29/2007 16:50:22 PAGE 2
55 4 }
56 3 return(a);
57 3 }
58 2 else;
59 2 }
60 1 else
61 1 {
62 2 SBUF=tab[0];
63 2 }
64 1 }
65 void main()
66 {
67 1 uchar a;
68 1 while(1)
69 1 {
70 2 delay(100);
71 2 a=bskey();
72 2 SBUF=tab[a];
73 2 }
74 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 181 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
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 + -