📄 3.lst
字号:
C51 COMPILER V8.02 3 04/11/2009 10:10:34 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 3
OBJECT MODULE PLACED IN 3.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 3.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include<reg52.h> //51芯片管脚定义头文件
3 #define uint unsigned int
4 #define uchar unsigned char
5 uchar timeh;
6 uchar timel;
7 sbit out=P2^0;
8 sbit P01=P0^1;
9 sbit P02=P0^2;
10
11 sbit key1=P3^0;
12 sbit key2=P3^1;
13 sbit key3=P3^2;
14 sbit key4=P3^3;
15 delay(uchar x)
16 {
17 1 uchar a,b;
18 1 for(a=x;a>0;a--)
19 1 for(b=200;b>0;b--);
20 1 }
21 void time1() interrupt 3
22 {
23 1 TH1=timeh;
24 1 TL1=timel;
25 1 out=~out;
26 1 }
27 void scankey()
28 {
29 1
30 1 if(key1==0){delay(50);if(key1==0){while(!key1);P01=~P01;}}
31 1 else if(key2==0) {delay(50);if(key2==0){while(!key2);timeh=0xce;timel=0x0b;}}
32 1 else if(key3==0) {delay(50);if(key3==0){while(!key3);timeh=0x7e;timel=0x0b;}}
33 1 else if(key4==0) {delay(50);if(key4==0){while(!key4);P02=~P02;}}
34 1 else ;
35 1 }
36 main()
37 {
38 1 TMOD=0x10;
39 1 EA=1;
40 1 ET1=1; //P1接C允许位
41 1 P01=0;
42 1 P02=1; //P2接C方向
43 1 TR1=1;
44 1
45 1 while(1)
46 1 {
47 2 scankey();
48 2 }
49 1
50 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 115 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V8.02 3 04/11/2009 10:10:34 PAGE 2
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 + -