📄 key.lst
字号:
C51 COMPILER V7.00 KEY 09/08/2007 17:46:25 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <REG52.H>
2
3 /* 8MHz下,定时器方式1的10MS时间中断初值为:e5f5*/
4 #define INT0TL0 0xf5 /* 11.0592MHz下,定时器方式1的10MS时间中断初值为:DC00 *///5ms--0xee00
5 #define INT0TH0 0xe5 /* 22.1184MHz下,定时器方式1的10MS时间中断初值为:B800 *///
6
7 sbit led = P2^2;
8 sbit key = P2^3;
9
10 unsigned char delay, delayd;
11
12
13 //MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM 中断程序 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
14 //*** T0 中断,10ms一次**********************************************************/
15 void int_time0(void) interrupt 1
16 {
17 1 TL0 = INT0TL0;
18 1 TH0 = INT0TH0;
19 1 /*
20 1 if(++delay == 50)
21 1 {
22 1 delay = 0;
23 1 led = !led;
24 1 }
25 1 */
26 1 if(key == 0)
27 1 {
28 2 if(delay != 255) delay++;
29 2 }
30 1
31 1 else
32 1 {
33 2 if(delayd != 255) delayd++;
34 2 if(delayd == 200)
35 2 {
36 3 delay = 0;
37 3 delayd = 0;
38 3 led = 1;
39 3 }
40 2 }
41 1
42 1 if(delay == 200) led = 0;
43 1
44 1
45 1
46 1
47 1 }
48
49 main()
50 {
51 1 TMOD = 0x01; /* timer 1 mode 2: 8-Bit reload; timer 0 mode 1: 16-Bit timer */
52 1 TL0 = INT0TL0; TH0 = INT0TH0;
53 1 TR0 = 1; TR2 = 1;
54 1 IE = 0x82;
55 1
C51 COMPILER V7.00 KEY 09/08/2007 17:46:25 PAGE 2
56 1 while(1)
57 1 {
58 2 ;
59 2 }
60 1 }
61
62
63
64
65
66
67
68
69
70
71
72
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 72 ----
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 + -