📄 interrupt.lst
字号:
C51 COMPILER V7.10 INTERRUPT 12/14/2004 10:51:18 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE INTERRUPT
OBJECT MODULE PLACED IN .\interrupt.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE ..\SourceFile\interrupt.c LARGE BROWSE DEBUG OBJECTEXTEND PRI
-NT(.\interrupt.lst) OBJECT(.\interrupt.obj)
line level source
1 /*************************************************/
2
3 /**************中断服务***********************/
4
5 /*************2003年1月24日*********************/
6
7 /************WROTE BY WANGSW********************/
8
9 /*
10 主要为硬件中断服务和中断优先级控制
11
12 中断服务程序一般为内部函数,但现在的系统也支持外部函数,
13 建议为内部函数.
14 中断默认优先级:
15 /INT0, T0, /INT1, T1, UART, T2
16
17
18 */
19 #include "reg52x2.h"
20 #include "define.h"
21
22 #include "interrupt.h"
23
24
25
26
27
28 /**********************************/
29 /*
30 static void Int0(void) interrupt 0
31 {
32 EX0=0;
33 IE0=0;
34
35 EX0=1;
36 }
37 */
38
39
40 /******************************************************************************************
41 *函数名: interrupt_server_init
42 *参数: bInt 外部中断源标识
43 bEnable 外部中断源允许标识
44 bEdgeEnable 外部中断源电平/负边沿触发选择标识
45 *返回值: 无
46 *描述: 外部中断服务初始化
47 *编写: 王绍伟
48 *版本信息: V1.0 2003年8月15日
49 ******************************************************************************************/
50 extern void interrupt_init(bool bInt, bool bEnable, bool bEdgeEnable)
51 {
52 1 if(!bInt)
53 1 {
54 2 IE0 = 0; /*中断标记位*/
C51 COMPILER V7.10 INTERRUPT 12/14/2004 10:51:18 PAGE 2
55 2 IT0 = bEdgeEnable;
56 2 EX0 = bEnable;
57 2 }
58 1 else
59 1 {
60 2 IE1 = 0; /*中断标记位*/
61 2 IT1 = bEdgeEnable;
62 2 EX1 = bEnable;
63 2 }
64 1 }
65
66
67 /******************************************************************************************
68 *函数名: interrupt_server_priority
69 *参数: 无
70 *返回值: 无
71 *描述: 中断服务优先级设定
72 *编写: 王绍伟
73 *版本信息: V1.0 2003年8月15日
74 ******************************************************************************************/
75 extern void interrupt_priority(void)
76 {
77 1 //UART
78 1 PS = 1;
79 1 SETBIT(IPH, 4); /*PSH=1*/
80 1
81 1 //TIMER2
82 1 PT2 = 0;
83 1 SETBIT(IPH, 5); /*PT2H=1*/
84 1
85 1 //TIMER1
86 1 PT1 = 0;
87 1 RESETBIT(IPH, 3); /*PT1H=0*/
88 1
89 1 //INT1
90 1 PX1 = 0;
91 1 RESETBIT(IPH, 2); /*PX1H=0*/
92 1
93 1 //TIMER0
94 1 PT0 = 0;
95 1 RESETBIT(IPH, 1); /*PT0H=0*/
96 1
97 1 //INT0
98 1 PX0 = 0;
99 1 RESETBIT(IPH, 0); /*PX0H=0*/
100 1 }
101
102
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 56 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -