?? interruptservice.lst
字號(hào):
C51 COMPILER V7.20 INTERRUPTSERVICE 11/09/2002 21:11:14 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE INTERRUPTSERVICE
OBJECT MODULE PLACED IN InterruptService.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Interrupt\InterruptService.c BROWSE DEBUG OBJECTEXTEND PRINT(.\InterruptSer
-vice.lst) OBJECT(InterruptService.obj)
line level source
1 /*############################################################
2 文件名: InterruptService.c
3 功能: 所有中斷服務(wù)函數(shù)實(shí)現(xiàn)
4 單位: 浙江工商大學(xué)-信電學(xué)院
5 創(chuàng)建日期:2004-09-24
6 創(chuàng)建人: Houseivan
7 修改人: Houseivan
8 修改日期:2005-03-11
9 ############################################################*/
10 #include"Includes.h"
11
12 /*檢查是否需要提供系統(tǒng)中斷服務(wù)*/
13 #if _SYS_INTERRUPT>0
14 extern uchar data MeasureTimer; //測(cè)量用定時(shí)器1s=50x20ms
15 extern uchar data SampleTimer; //系統(tǒng)數(shù)據(jù)刷新定時(shí)器1min=60x1s
16 extern uchar data StoreTimer; //存儲(chǔ)采樣定時(shí)器1Hour=60x1min
17 /*------------------中斷函數(shù)聲明地址區(qū)---------------------------------*/
18 #if _DETECT_TASK>0
19 extern uint data HumiCounter; //濕度計(jì)數(shù)器
20 extern uint data TempCounter; //溫度計(jì)數(shù)器
21
22 /*############################################################
23 名稱: HumidityCounter()
24 功能: 外部中斷0用于代替counter1計(jì)數(shù)濕度脈沖
25 注意: 必須設(shè)置成邊沿觸發(fā)方式
26 ############################################################*/
27 void HumidityCounter() interrupt 0
28 {
29 1 HumiCounter++;
30 1 }
31
32 #endif
33
34 /*############################################################
35 名稱: TemperatureCounter()
36 功能: 計(jì)數(shù)器0對(duì)溫度頻率進(jìn)行計(jì)數(shù)
37 注意: 結(jié)果存放到TempCounter
38 void Temperature_Counter() interrupt 1 {}
39 ############################################################*/
40
41 /*############################################################
42 名稱: Extern1Service()
43 功能: 保留外部中斷1
44 注意:
45 void Extern1Service() interrupt 2 {}
46 ############################################################*/
47 //sbit Wdog=P2^5;
48 //#define ClearWatchDog() {Wdog=1; ; ; ; ; Wdog=0;}
49 /*############################################################
50 名稱: Timer20ms()
51 功能: 20ms定時(shí)功能
52 注意: 1000ms=40 x 25 ms
53 最大定時(shí)時(shí)間:42666.666666666666666666666666667us=43ms
54 40ms fosc=18.432M 0x112c /12MHZ 0x63c0
C51 COMPILER V7.20 INTERRUPTSERVICE 11/09/2002 21:11:14 PAGE 2
55 ############################################################*/
56 void Timer20ms() interrupt 3
57 {
58 1 //EnterCritical();
59 1
60 1 MeasureTimer++;
61 1 if(MeasureTimer>_MEASURE_ALARM) //==50這個(gè)值要被使用
62 1 {
63 2 MeasureTimer=0;
64 2 SampleTimer++; //一分鐘定時(shí)器
65 2 if(SampleTimer>_SAMPLE_ALARM) //==60這個(gè)值要被使用
66 2 {
67 3 SampleTimer=0;
68 3 StoreTimer++; //一個(gè)小時(shí)定時(shí)器
69 3 if(StoreTimer>_STORE_ALARM)
70 3 StoreTimer=0;
71 3 }
72 2 }
73 1 ClearWatchDog();
74 1 TH1=_TIMER1_H;
75 1 TL1=_TIMER1_L;
76 1 //ExitCritical();
77 1 }
78
79
80 /*############################################################
81 名稱: ScomService()
82 功能: 串行中斷服務(wù)函數(shù)
83 注意:
84 void ScomService() interrupt 4
85 ############################################################*/
86 /*############################################################
87 名稱: BaudSetupTimer2()
88 功能: 串行中斷服務(wù)函數(shù)
89 注意: 該設(shè)備在本系統(tǒng)中作為波特率發(fā)生器使用
90 ############################################################*/
91 /*###########################################################
92 void BaudSetupTimer2() interrupt 5
93 {}
94 ############################################################*/
95 /*----------------------------------------------------------------------*/
96 #endif
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 68 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -