📄 interrupt.lst
字号:
C51 COMPILER V8.02 INTERRUPT 03/07/2008 18:56:32 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE INTERRUPT
OBJECT MODULE PLACED IN interrupt.OBJ
COMPILER INVOKED BY: D:\Keil C51\C51\BIN\C51.EXE interrupt.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <at89x52.h>
2 #include "define.h"
3 #include "command.h"
4
5
6 void Timer0() interrupt 1
7 {
8 1 static unsigned int n = 0;
9 1
10 1 T0_DISABLE;
11 1
12 1 if(n<5000)
13 1 {
14 2 n++;
15 2 }
16 1 else
17 1 {
18 2 ShiftLeft();
19 2 n = 0;
20 2 }
21 1
22 1 T0_ENABLE;
23 1 }
24
25 void Serial() interrupt 4
26 {
27 1 static bit s_bFlag = 0;
28 1
29 1 INT_DISABLE;
30 1
31 1 if(RI)
32 1 {
33 2 unsigned char value;
34 2
35 2 value = SBUF;
36 2
37 2 if(s_bFlag)
38 2 {
39 3 SetDDRAM(value);
40 3 s_bFlag = 0;
41 3 }
42 2 else
43 2 {
44 3 switch(value)
45 3 {
46 4 case 0xff:
47 4 SBUF = 0xaa;
48 4 break;
49 4 case 0xa0:
50 4 LCDInitial();
51 4 break;
52 4 case 0xa1:
53 4 ClearScr();
54 4 break;
55 4 case 0xa2:
C51 COMPILER V8.02 INTERRUPT 03/07/2008 18:56:32 PAGE 2
56 4 T0_RUN;
57 4 break;
58 4 case 0xa3:
59 4 T0_STOP;
60 4 break;
61 4 case 0xa4:
62 4 s_bFlag = 1;
63 4 break;
64 4 default:
65 4 WriteData(value);
66 4 break;
67 4 }
68 3 }
69 2 /*
70 2 if(value==0xff)
71 2 {
72 2 SBUF = 0xaa;
73 2 }
74 2
75 2 else
76 2 {
77 2 WriteData(value);
78 2 }
79 2 */
80 2 RI = 0;
81 2 }
82 1
83 1 if(TI)
84 1 {
85 2 TI = 0;
86 2 }
87 1
88 1 INT_ENABLE;
89 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 229 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 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 + -