📄 key_scan.lst
字号:
C51 COMPILER V7.06 KEY_SCAN 04/18/2009 11:51:07 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KEY_SCAN
OBJECT MODULE PLACED IN key_scan.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE key_scan.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg51.h"
2 #include "intrins.h"
3 #include "lcd1602.h"
4 #define uchar unsigned char
5
6 sbit led1 = P1^0;
7 sbit led2 = P1^1;
8 sbit led3 = P1^2;
9 sbit led4 = P1^3;
10 sbit led5 = P1^4;
11 void mDelay(unsigned int DelayTime)
12 {
13 1 unsigned int j=0;
14 1 for(;DelayTime>0;DelayTime--)
15 1 {
16 2 for(j=0;j<125;j++)
17 2 {;}
18 2 }
19 1 }
20 uchar Key()
21 {
22 1 uchar KeyV;
23 1 uchar tmp;
24 1 P0=P0|0x1f; //四个按键所接位置
25 1 KeyV=P0;
26 1 if((KeyV|0xe0)==0xff) //无键按下
27 1 return(0);
28 1 mDelay(10); //延时,去键抖
29 1 KeyV=P0;
30 1 if((KeyV|0xe0)==0xff)
31 1 return(0);
32 1 else
33 1 {
34 2 for(;;)
35 2 {
36 3 tmp=P0;
37 3 if((tmp|0xe0)==0xff) //等待按键释放
38 3 break;
39 3 }
40 2 return(KeyV);
41 2 }
42 1 }
43
44 void main()
45 {
46 1 uchar KValue;
47 1 //uchar disp;
48 1 delay(10);
49 1 P1=0xff;
50 1 // lcd_init(); //初始化LCD
51 1 while(1)
52 1 {
53 2 KValue=Key();
54 2 switch (KValue)
55 2 {
C51 COMPILER V7.06 KEY_SCAN 04/18/2009 11:51:07 PAGE 2
56 3 case 0xfe: //P3.2=0,Start
57 3 { //disp = 'A';
58 4 led1=!led1;
59 4 break; }
60 3 case 0xfd: //P3.3=0,Stop
61 3 { //disp = 'B';
62 4 led2=!led2;
63 4 break; }
64 3 case 0xfb: //P3.4=0 Up
65 3 { led3=!led3;
66 4 //disp = 'C';
67 4 break; }
68 3 case 0xf7: //P3.5=0 Down
69 3 { //disp = 'D';
70 4 led4=!led4;
71 4 break; }
72 3 case 0xef: //P3.5=0 Down
73 3 { //disp = 'Q';
74 4 led5=!led5;
75 4 break; }
76 3 }
77 2 //lcd_pos(0x00); //设置显示位置为第一行第1列
78 2 //lcd_wdat(disp);
79 2 }
80 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 128 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -