?? 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 /**************中斷服務(wù)***********************/
4
5 /*************2003年1月24日*********************/
6
7 /************WROTE BY WANGSW********************/
8
9 /*
10 主要為硬件中斷服務(wù)和中斷優(yōu)先級控制
11
12 中斷服務(wù)程序一般為內(nèi)部函數(shù),但現(xiàn)在的系統(tǒng)也支持外部函數(shù),
13 建議為內(nèi)部函數(shù).
14 中斷默認(rèn)優(yōu)先級:
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 *函數(shù)名: interrupt_server_init
42 *參數(shù): bInt 外部中斷源標(biāo)識
43 bEnable 外部中斷源允許標(biāo)識
44 bEdgeEnable 外部中斷源電平/負(fù)邊沿觸發(fā)選擇標(biāo)識
45 *返回值: 無
46 *描述: 外部中斷服務(wù)初始化
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; /*中斷標(biāo)記位*/
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; /*中斷標(biāo)記位*/
61 2 IT1 = bEdgeEnable;
62 2 EX1 = bEnable;
63 2 }
64 1 }
65
66
67 /******************************************************************************************
68 *函數(shù)名: interrupt_server_priority
69 *參數(shù): 無
70 *返回值: 無
71 *描述: 中斷服務(wù)優(yōu)先級設(shè)定
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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -