📄 interrupt.lst
字号:
C51 COMPILER V7.10 INTERRUPT 04/23/2007 23:22:59 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 BROWSE DEBUG OBJECTEXTEND PRINT(.\i
-nterrupt.lst) OBJECT(.\interrupt.obj)
line level source
1
2 /***************************************************************************************
3 ****************************************************************************************
4 * FILE : interrupt.c
5 * Description : Initialize interrupt and process extern interrupt
6 *
7 * Copyright (c) 2003~2007 by WANG SHAOWEI. All Rights Reserved.
8 *
9 * History:
10 * Version Name Date Description
11 1.0 Wang Shaowei 2003/07/16 Initial Version (MCU System)
12 2.0 Wang Shaowei 2005/06/01 MS2
13 3.0 Wang Shaowei 2007/03/11 MS3
14
15 ****************************************************************************************
16 ****************************************************************************************/
17
18
19 #include "interrupt.h"
20 #include "utility.h"
21
22
23 /*==================================================================
24 * Function : int_init
25 * Description : Interrupt init
26 * Input Para : void
27 * Output Para : void
28 * Return Value: void
29 ==================================================================*/
30 void int_init(void)
31 {
32 1 EA = 0; /*global interrupt*/
33 1
34 1 EX0 = 0; /*extern interrupt 0*/
35 1
36 1 ET0 = 0; /*timer interrupt 0*/
37 1
38 1 EX1 = 0; /*extern interrupt 1*/
39 1
40 1 ET1 = 0; /*timer interrupt 1*/
41 1
42 1 ES = 0; /*uart interrupt*/
43 1
44 1 ET2 = 0; /*timer interrupt 2*/
45 1 }
46
47
48 /*==================================================================
49 * Function : int_set_priority
50 * Description : Interrupt priority initialize
51 * Input Para : void
52 * Output Para : void
53 * Return Value: void
54 ==================================================================*/
C51 COMPILER V7.10 INTERRUPT 04/23/2007 23:22:59 PAGE 2
55 void int_set_priority(void)
56 {
57 1 //UART
58 1 PS = 1;
59 1 SETBIT(IPH, 4); /*PSH=1*/
60 1
61 1 //TIMER2
62 1 PT2 = 0;
63 1 SETBIT(IPH, 5); /*PT2H=1*/
64 1
65 1 //TIMER1
66 1 PT1 = 0;
67 1 RESETBIT(IPH, 3); /*PT1H=0*/
68 1
69 1 //INT1
70 1 PX1 = 0;
71 1 RESETBIT(IPH, 2); /*PX1H=0*/
72 1
73 1 //TIMER0
74 1 PT0 = 0;
75 1 RESETBIT(IPH, 1); /*PT0H=0*/
76 1
77 1 //INT0
78 1 PX0 = 0;
79 1 RESETBIT(IPH, 0); /*PX0H=0*/
80 1 }
81
82
83 /*==================================================================
84 * Function : int_extern_init
85 * Description : Interrupt initialize entry
86 * Input Para : bInt extern interrupt flag
87 bEnable extern interrupt enable
88 bEdgeEnable extern interrupt edge flip enable
89 * Output Para : void
90 * Return Value: void
91 ==================================================================*/
92 void int_extern_init(bool bInt, bool bEnable, bool bEdgeEnable)
93 {
94 1 if(!bInt)
95 1 {
96 2 IE0 = 0; /*中断标记位*/
97 2 IT0 = bEdgeEnable;
98 2 EX0 = bEnable;
99 2 }
100 1 else
101 1 {
102 2 IE1 = 0; /*中断标记位*/
103 2 IT1 = bEdgeEnable;
104 2 EX1 = bEnable;
105 2 }
106 1 }
107
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 71 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
C51 COMPILER V7.10 INTERRUPT 04/23/2007 23:22:59 PAGE 3
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 + -