📄 独立式按键.lst
字号:
C51 COMPILER V7.50 独立式按键 07/23/2006 12:26:26 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 独立式按键
OBJECT MODULE PLACED IN 独立式按键.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE 独立式按键.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<absacc.h>
3 #define uchar unsigned char
4 #define TRUE 1
5 #define FALSE 0
6
7
8
9 extern void delay_10ms(void);
10
11 bit key_flag;
12 uchar key_value;
13 void main(void)
14 {
15 1 IE=0X81; /*中断总控制位EA,外中断0开中断*/
16 1 IP=0x01; /*外中断0为高中断优先级*/
17 1 key_flag=0; /*设置中断标志为0*/
18 1 do{
19 2 if(key_flag){
20 3 switch(key_value){
21 4 case 1:
22 4 P2=0xaa;
-
-
-
-
-
-
-
23 4 break;
24 4 case 2:
25 4 P2=0x00;
26 4 break;
27 4 case 4:
28 4 P2=0x55;
29 4 break;
30 4 default:
31 4 break;
32 4 }
33 3 key_flag=0;
34 3 }
35 2 } while(TRUE);
36 1 }
37
38
39
40
41 /******************外中断0处理程序***************/
42 void int0 () interrupt 0 {
43 1 uchar reread_key;
44 1 IE=0x80; /*屏蔽int0中断*/
45 1 key_flag=0;
46 1 P1=0xff;
47 1 key_value=P1&0x07;
48 1 delay_10ms();
C51 COMPILER V7.50 独立式按键 07/23/2006 12:26:26 PAGE 2
49 1 reread_key=P1&0x07;
50 1 if (key_value==reread_key){
51 2 key_flag=1;
52 2 }
53 1 IE=0x81; /*打开INT0中断*/
54 1 }
55
56
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 127 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -