📄 keytest.lst
字号:
C51 COMPILER V8.02 KEYTEST 08/19/2008 10:56:17 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE KEYTEST
OBJECT MODULE PLACED IN keytest.OBJ
COMPILER INVOKED BY: C:\Keil\uv3\C51\BIN\C51.EXE keytest.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"reg51.h"
2 #define uchar unsigned char
3 uchar keystu=0xff;
4 sbit P10=P1^0;
5 bit t10ms=0;
6 uchar seg[]={0xfe,0xfd,0xfb,0xf7};
7 //uchar i=0;
8
9 delay()
10 {
11 1 uchar i,j;
12 1 for(i=0;i<200;i++)
13 1 for(j=0;j<200;j++);
14 1 ;
15 1 }init()
16 {
17 1 TMOD=0x1f;
18 1 TR1=1;
19 1 TL1=0x54;
20 1 TH1=0xd9;
21 1 ET1=1;
22 1 EA=1;
23 1 }
24
25 uchar keyin()
26 {
27 1 if(P10==0)
28 1 keystu=keystu<<1;
29 1 return(keystu);
30 1 }
31
32 /***************中断入口***************/
33 void timer1() interrupt 3
34 {
35 1 //unchar t;
36 1 TL1=0xd3;
37 1 TH1=0x54;
38 1 //TF1=0;
39 1 t10ms=1;
40 1 }
41
42 void main()
43 {
44 1 uchar k,i=0;
45 1 init();
46 1 while(1)
47 1 {
48 2 if(t10ms)
49 2 {
50 3 t10ms=0;
51 3 k=keyin();
52 3 if(k<=0xfa||k==0xfc)
53 3 {
54 4 keystu=0xff;
55 4 P2=seg[i];
C51 COMPILER V8.02 KEYTEST 08/19/2008 10:56:17 PAGE 2
56 4 i++;
57 4 delay();
58 4 if(i==4)
59 4 i=0;
60 4 }
61 3 }}}
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 95 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -