📄 io-key.lst
字号:
C51 COMPILER V7.02a IO_KEY 01/29/2007 15:10:38 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE IO_KEY
OBJECT MODULE PLACED IN IO-key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE IO-key.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*
2 键盘应用
3
4 Study-3 51 单片机开发板
5
6 mail me:
7 zhaoliang0801@gmail.com
8 zhaoliang_0801@gmail.com
9 */
10
11 // *******************************************************
12 // 头文件
13 #include "my51.h"
14
15 // *******************************************************
16 // 管脚定义
17
18 sbit BUZZER = P1^3;
19 sbit LED1 = P2^0;
20 sbit LED2 = P2^1;
21
22 // *******************************************************
23 // 宏声明
24
25 #define KEY (P3&0xf0)
26 #define KEY1 0X70
27 #define KEY2 0Xb0
28 #define KEY3 0Xd0
29 #define KEY4 0Xe0
30
31 #define BUZZER_ON BUZZER=0
32 #define BUZZER_OFF BUZZER=1
33 #define LED1_ON LED1=0
34 #define LED2_ON LED2=0
35 #define LED1_OFF LED1=1
36 #define LED2_OFF LED2=1
37
38 // *******************************************************
39 // 函数声明
40 void Key_delay (void);
41
42 // *******************************************************
43 // 主函数
44 // TRUE 在头文件中应用
45
46 void main (void)
47 {
48 1 while(TRUE)
49 1 {
50 2 if (KEY != 0x0F)
51 2 {
52 3 Key_delay ();
53 3
54 3 if(KEY != 0x0F)
55 3 {
C51 COMPILER V7.02a IO_KEY 01/29/2007 15:10:38 PAGE 2
56 4 switch (KEY)
57 4 {
58 5 case KEY1:
59 5 LED1_ON;
60 5
61 5 break;
62 5 case KEY2:
63 5 LED2_ON;
64 5
65 5 break;
66 5 case KEY3:
67 5 BUZZER_ON;
68 5
69 5 break;
70 5 case KEY4:
71 5 BUZZER_OFF;
72 5 LED1_OFF;
73 5 LED2_OFF;
74 5
75 5 break;
76 5 default:
77 5 break;
78 5 }
79 4 }
80 3 }
81 2 }
82 1 }
83
84 // *******************************************************
85 // 键盘延时子函数
86 // 去抖延时
87 void Key_delay(void)
88 {
89 1 unsigned char i,j;
90 1 for (i=25; i>0; i--)
91 1 for (j=50; j>0; j--);
92 1 }
93
94 // *******************************************************
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 68 ----
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 + -