?? 獨立按鍵.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 + -