📄 intserver.lst
字号:
1 000000 ;************************************************
2 000000 ;Name :InterruptSub
3 000000 ;Function:
4 000000 ;Input :
5 000000 ;Output :
6 000000 ;Register Used:
7 000000 ;*************************************************
8 000000 InterruptSub:
9 000000 XCH A,AccBuf
10 000000 XCH A,PFLAG
11 000000 B0MOV PflagBuf,A
12 000000
13 000000 b0bts0 FTc0IRQ ;//Analyse the Interrupt resourc
14 000000 jmp Tc0INTR
15 000000
16 000000 b0bts0 FP00IRQ ;//P00 interrupt
17 000000 jmp P00INTR
18 000000
19 000000 b0bts0 FP01IRQ ;//P01 interrupt
20 000000 jmp P01INTR
21 000000
22 000000 Interrup90:
23 000000
24 000000 XCH A,PflagBuf
25 000000 B0MOV PFLAG,A
26 000000 XCH A,AccBuf ;//For release the Acc And Pflag
27 000000
28 000000 RETI
29 000000
30 000000 ;--------------------------------------------------------
31 000000 Tc0INTR:
32 000000 ;//User can add interrupt program
33 000000 ;----
34 000000 b0bts1 buzzerflag
35 000000 jmp TC0INTR60
36 000000 notbit ptbuzzer ;buzzer frequent=1k~2khz
37 000000 ;-----
38 000000 TC0INTR60:
39 000000 mov a,pulsetimer
40 000000 b0bts0 fz
41 000000 jmp TC0INTR30
42 000000 decms pulsetimer
43 000000 jmp TC0INTR30
44 000000 bset pulsetimeflag
45 000000 ;----
46 000000 TC0INTR30:
47 000000 decms timer10ms
48 000000 jmp TC0INTR90
49 000000 bset t10msflag
50 000000 mov_ timer10ms,#20
51 000000
52 000000 mov a,timer20ms
53 000000 b0bts0 fz
54 000000 jmp TC0INTR50
55 000000 decms timer20ms
56 000000 nop
57 000000 ;-----
58 000000 TC0INTR50:
59 000000 mov a,keychat
60 000000 b0bts0 fz
61 000000 jmp TC0INTR10
62 000000
63 000000 decms keychat
64 000000 nop
65 000000 ;-----
66 000000 TC0INTR10:
67 000000 decms timer1s
68 000000 jmp TC0INTR90
69 000000 bset t1sflag
70 000000 mov_ timer1s,#100
71 000000 ;-----
72 000000 TC0INTR20:
73 000000 decms timer1m
74 000000 jmp TC0INTR90
75 000000 mov_ timer1m,#60
76 000000 bset t1mflag
77 000000 bset oneminuteflag
78 000000 ;-----
79 000000 TC0INTR40:
80 000000 decms timer1h
81 000000 jmp TC0INTR90
82 000000 mov_ timer1h,#60
83 000000 bset t1hflag
84 000000 ;-----
85 000000 mov a,timer2h
86 000000 b0bts0 fz
87 000000 jmp TC0INTR90
88 000000 decms timer2h
89 000000 jmp TC0INTR90
90 000000 bset t2hflag
91 000000 TC0INTR90:
92 000000 ;// call mndisplay
93 000000 b0bclr FTc0IRQ
94 000000 jmp Interrup90
95 000000
96 000000 ;--------------------------------------------------------
97 000000 P00INTR:
98 000000 ;//User can add interrupt program
99 000000 ;--------------------------------------------------------
100 000000 ;-----
101 000000 P00INTR90:
102 000000 b0bclr FP00IRQ
103 000000 jmp Interrup90
104 000000 ;--------------------------------------------------------
105 000000 P01INTR:
106 000000 ;//User can add interrupt program,过零
107 000000 ;--------------------------------------------------------
108 000000
109 000000 b0bts1 operateflag
110 000000 jmp P01INTR90 ;//启动信号
111 000000 ;-----
112 000000 b0bts1 havecookerflag
113 000000 jmp P01INTR80
114 000000 b0bts0 Igbtstartupflag
115 000000 jmp P01INTR90
116 000000 ;-----
117 000000 bset Igbtstartupflag
118 000000 bset ptcout
119 000000 mov_ tc1r,pwmpulsebuf
120 000000 bset fpwm1out
121 000000 bset ftc1enb
122 000000 jmp P01INTR90
123 000000 ;------------------------
124 000000 P01INTR80:
125 000000 b0bts0 checkingflag
126 000000 jmp P01INTR90
127 000000 ;-----
128 000000 bset checkingflag
129 000000 bset ptcout
130 000000 ;-----
131 000000 P01INTR90:
132 000000 b0bclr FP01IRQ
133 000000 jmp Interrup90
134 000000 ;***********************************************
135 000000
136 000000
137 000000
138 000000 ;***********************************************
139 000000 ;Name :mnintgnd
140 000000 ;Function:interface between interrupt and main
141 000000 ;Input :
142 000000 ;Output :
143 000000 ;Register Used:
144 000000 ;***********************************************
145 000000 mnintgnd:
146 000000 b0bts1 t10msflag
147 000000 jmp mnintgnd90
148 000000 ;-----------------------------
149 000000 bclr t10msflag
150 000000 ;------------------------------
151 000000 mnintgnd10:
152 000000 ;----
153 000000 mov a,loadfrequent
154 000000 b0bts0 fz
155 000000 jmp mnintgnd20
156 000000 decms loadfrequent
157 000000 jmp mnintgnd20
158 000000 notbit loadfrequentflag
159 000000 mov_ loadfrequent,frequentbuf2
160 000000 ;-----
161 000000 mov a,buzzercnt
162 000000 b0bts0 fz
163 000000 jmp mnintgnd20
164 000000 ;---
165 000000 notbit buzzerflag
166 000000 decms buzzercnt
167 000000 jmp mnintgnd20
168 000000 bclr buzzerflag
169 000000 ;------------------------------
170 000000 mnintgnd20:
171 000000 ;----
172 000000 mov a,ledfrequent
173 000000 b0bts0 fz
174 000000 jmp mnintgnd30
175 000000 decms ledfrequent
176 000000 jmp mnintgnd30
177 000000 bset ledfrequentflag
178 000000 mov_ ledfrequent,frequentbuf3
179 000000 ;-------------------------------
180 000000 mnintgnd30:
181 000000
182 000000 mnintgnd90:
183 000000 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -