📄 key.lst
字号:
C51 COMPILER V8.02 KEY 12/20/2012 22:54:57 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: F:\Program Files\keil\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*-----------------------------------------------
2 名称:独立按键
3 日期:2009.5
4 修改:无
5 内容:切换到独立按键模式,通过按键在数码管显示对应的数字
6 ------------------------------------------------*/
7 #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
8 sbit key1=P3^0; //定义按键位置
9 sbit key2=P3^1;
10 sbit key3=P3^2;
11 sbit key4=P3^3;
12 /*------------------------------------------------
13 延时子程序
14 ------------------------------------------------*/
15 void delay(unsigned int cnt)
16 {
17 1 while(--cnt);
18 1 }
19 /*------------------------------------------------
20 主函数
21 ------------------------------------------------*/
22 main()
23 {
24 1
25 1
26 1 P2=0x00;
27 1 while(1)
28 1 {
29 2 if(!key1)
30 2 { //按下相应的按键,数码管显示相应的码值
31 3 delay(1000);
32 3 if(!key1)
33 3 {
34 4 P0=0x06;//数码管显示"1"
35 4 }
36 3 }
37 2 if(!key2)
38 2 { //按下相应的按键,数码管显示相应的码值
39 3 delay(1000);//去抖动
40 3 if(!key2) //检测按键确实按下,进行按键处理
41 3 {
42 4 P0=0x5B;//数码管显示"2"
43 4 //这里可以添加按键按下所需要的操作,如数据加减乘除,蜂鸣器等设备开关
44 4 }
45 3 }
46 2 if(!key3)
47 2 { //按下相应的按键,数码管显示相应的码值
48 3 delay(1000);
49 3 if(!key3)
50 3 {
51 4 P0=0x4F;//数码管显示"3"
52 4 }
53 3 }
54 2 if(!key4)
55 2 { //按下相应的按键,数码管显示相应的码值
C51 COMPILER V8.02 KEY 12/20/2012 22:54:57 PAGE 2
56 3 delay(1000);
57 3 if(!key4)
58 3 {
59 4 P0=0x66;//数码管显示"4"
60 4 }
61 3 }
62 2 }
63 1 }
64
65
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 67 ----
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 + -