📄 key_b.lst
字号:
C51 COMPILER V7.09 KEY_B 11/17/2006 20:00:17 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE KEY_B
OBJECT MODULE PLACED IN KEY_B.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE KEY_B.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <c8051f020.h>
2
3 //------------------------------------------------------------------------------------
4 // 16-bit SFR Definitions for 'F02x
5 //------------------------------------------------------------------------------------
6
7 sfr16 DP = 0x82; // data pointer
8 sfr16 TMR3RL = 0x92; // Timer3 reload value
9 sfr16 TMR3 = 0x94; // Timer3 counter
10 sfr16 ADC0 = 0xbe; // ADC0 data
11 sfr16 ADC0GT = 0xc4; // ADC0 greater than window
12 sfr16 ADC0LT = 0xc6; // ADC0 less than window
13 sfr16 RCAP2 = 0xca; // Timer2 capture/reload
14 sfr16 T2 = 0xcc; // Timer2
15 sfr16 RCAP4 = 0xe4; // Timer4 capture/reload
16 sfr16 T4 = 0xf4; // Timer4
17 sfr16 DAC0 = 0xd2; // DAC0 data
18 sfr16 DAC1 = 0xd5; // DAC1 data
19
20 int KEY;
21
22 void PORT_Init(void);
23 void PORT_Out(void);
24 void Int0_ISR(void);
25
26 void main(void)
27 {
28 1 WDTCN = 0xde; // 禁止看门狗定时
29 1 WDTCN = 0xad;
30 1
31 1 PORT_Init(); //端口初始化
32 1
33 1 EA=1; //打开全部中断
34 1 EX0=1; //打开外部中断0
35 1
36 1 while(1){
37 2 PORT_Out(); //输出显示
38 2 }
39 1 }
40
41 void PORT_Init(void)
42 {
43 1 P74OUT=0x03;
44 1 P5=0xFF; //设置P5为数字输入状态
45 1 }
46
47 void PORT_Out(void)
48 {
49 1 P4=~KEY;
50 1 }
51
52 void Int0_ISR(void) interrupt 0
53 {
54 1 EX0=0; //关闭外部中断0
55 1 KEY=P5; //读取键盘状态
C51 COMPILER V7.09 KEY_B 11/17/2006 20:00:17 PAGE 2
56 1 P5=0xFF; //将P5口重新设输入状态
57 1 EX0=1; //打开外部中断0
58 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 57 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -