📄 独立按键.lst
字号:
C51 COMPILER V7.50 独立按键 04/08/2009 22:46:41 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 独立按键
OBJECT MODULE PLACED IN 独立按键.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE 独立按键.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************
2 * 文件名 : 独立按键.c
3 * 描述 : 该程序实现独立按键去控制 LED灯 的亮灭,并讲叙了对按键的处理方法。
4 独立按键相应的IO口平时为高电平,一旦按键按下,IO口便被拉为低电平。
5 本程序相应的视频为”按键测试.exe”。
6 * 创建人 : 东流,2009年4月8日
7 * 版本号 : 2.0
8 * 技术支持论坛:www.zidh.com/bbs(请进入“赞助商板块”中的“东流电子工作室”)
9 ***********************************************************************/
10 #include<reg52.h>
11 #define uchar unsigned char
12 #define uint unsigned int
13
14 sbit KEY1 = P3^2;
15 sbit KEY2 = P3^3;
16 sbit KEY3 = P3^4;
17
18 sbit LED1 = P0^2;
19 sbit LED2 = P0^1;
20 sbit LED3 = P0^0;
21
22 /********************************************************************
23 * 名称 : Delay()
24 * 功能 : 延时,延时时间为 10ms * del
25 * 输入 : del
26 * 输出 : 无
27 ***********************************************************************/
28 void Delay(uint del)
29 {
30 1 uint i,j;
31 1 for(i=0; i<del; i++)
32 1 for(j=0; j<1827; j++)
33 1 ;
34 1 }
35
36 /********************************************************************
37 * 名称 : Delay()
38 * 功能 : 实现按键功能,当按键按下时,相应的LED亮灭交替
39 * 输入 : 无
40 * 输出 : 无
41 ***********************************************************************/
42 void KEY()
43 {
44 1 if(KEY1==0 || KEY2==0 || KEY3==0)
45 1 {
46 2 Delay(2); //20毫秒软件防抖
47 2 if(KEY1==0 || KEY2==0 || KEY3==0)
48 2 {
49 3 if(KEY1 == 0)
50 3 {
51 4 LED1 = ~ LED1;
52 4 }
53 3 else if(KEY2 == 0)
54 3 {
55 4 LED2 = ~ LED2;
C51 COMPILER V7.50 独立按键 04/08/2009 22:46:41 PAGE 2
56 4 }
57 3 else
58 3 {
59 4 LED3 = ~ LED3;
60 4 }
61 3 }
62 2 Delay(50); //延时0.5秒再进行下次按键的检测
63 2 }
64 1 }
65 /********************************************************************
66 * 名称 : Main()
67 * 功能 : 实现按键控制LED的亮灭
68 * 输入 : 无
69 * 输出 : 无
70 ***********************************************************************/
71 void Main(void)
72 {
73 1 P2 = 0x00;
74 1 P3 = 0xff;
75 1 while(1)
76 1 {
77 2 KEY();
78 2 }
79 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 92 ----
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 + -