📄 os_etos.lst
字号:
91 00019 1431 C jmp rtc_end
92 0001A 00D8 C clr rtc_msec
93 C ;--------------------------------- 3.90625ms (4ms)
94 0001B 0ADE C bs OSFlag,TickReflash
95 0001C 0557 C inc OSTick
96 0001D 0E83 C jbs psw,z
97 0001E 1431 C jmp rtc_end
98 C ;--------------------------------- 1 second OSTick : 256
99 0001F 0559 C inc rtc_sec
100 00020 0419 C mov a,rtc_sec
101 00021 1B3C C xor a,@60
102 00022 0E83 C jbs psw,z
103 00023 1431 C jmp rtc_end
104 00024 00D9 C clr rtc_sec
105 C ;--------------------------------- 1 minute
106 00025 055A C inc rtc_min
107 00026 041A C mov a,rtc_min
108 00027 1B3C C xor a,@60
109 00028 0E83 C jbs psw,z
110 00029 1431 C jmp rtc_end
111 0002A 00DA C clr rtc_min
112 C ;--------------------------------- 1 hour
113 0002B 055B C inc rtc_hour
114 0002C 041B C mov a,rtc_hour
115 0002D 1B18 C xor a,@24
116 0002E 0E83 C jbs psw,z
117 0002F 1431 C jmp rtc_end
118 00030 00DB C clr rtc_hour
119 00031 C rtc_end:
120 00031 0000 C nop
121 C
122 C
123 C ;--------------------------------
124 00032 C int_end:
125 C M CLR_TCIF ; Clear TCC interrupt flag
00032 080F 1 BC 15 , 0
126 C M POPALL
00033 072F 1 SWAPA R4BUFF ,
00034 0044 1 MOV R4 ,A
00035 071D 1 SWAPA PSWBUFF ,
00036 0043 1 MOV PSW ,A
00037 071C 1 SWAPA ABUFF ,
127 00038 0013 C reti
128 C
129 C
130 C
131 C /*
132 C **************************************************************************
133 C *
134 C * EMp78258/259/260中断服务程序
135 C *
136 C *
137 C **************************************************************************
138 C */
139 C
140 C
141 C IF OS_IC_TYPE == 2
142 C ;----------------------------------------------------------------------
143 C int_ad:
144 C bc re,5
145 C reti
146 C ;-----------------------------------------------------------------------
147 C int_hig_pulse:
148 C bc rf,6
149 C reti
150 C ;-----------------------------------------------------------------------
151 C int_low_pulse:
152 C bc rf,7
153 C reti
154 C ;-----------------------------------------------------------------------
155 C int_p5_change:
156 C bc rf,1
157 C reti
158 C ;-----------------------------------------------------------------------
159 C int_external:
160 C bc rf,2
161 C reti
162 C ;-----------------------------------------------------------------------
163 C int_tcca:
164 C bc rf,3
165 C reti
166 C ;-----------------------------------------------------------------------
167 C int_tccb:
168 C bc rf,4
169 C reti
170 C ;-----------------------------------------------------------------------
171 C int_tccc:
172 C bc rf,5
173 C reti
174 C
175 C
176 C ENDIF
177 C /*
178 C **************************************************************************
179 C *
180 C * EMp78P447中断服务程序
181 C *
182 C *
183 C **************************************************************************
184 C */
185 C
186 C
187 C IF OS_IC_TYPE == 1
188 C ;-----------------------------------------------------------------------
189 C int_external:
190 C bc rf,2
191 C reti
192 C
193 C ENDIF
63 include "OS_INIT.dt"
1 C /*
2 C *********************************************************************************************************
3 C * Elan Micro-controller Program
4 C *
5 C * (c) Copyright 2007, Liu Wei Liang
6 C * All Rights Reserved
7 C *
8 C * File : OS_INIT.dt
9 C * By : Liu Wei Liang
10 C *
11 C *********************************************************************************************************
12 C */
13 C
14 C
15 C
16 C /*
17 C *********************************************************************************************************
18 C *
19 C * OS INITIALIZATION
20 C *
21 C *********************************************************************************************************
22 C */
23 C
24 C IF OS_IC_TYPE == 0
25 00039 C OS_Init:
26 00039 0011 C disi
27 C M CLEAR_ALL_RAM
0003A 1810 1 MOV A,@( 16 )
0003B 0044 1 MOV R4 ,A
0003C 1 CLR_RAM:
0003C 00C0 1 CLR R0 ,
0003D 0544 1 INC R4 ,
0003E 182F 1 MOV A,@( 47 )
0003F 0284 1 AND A, R4
00040 0E83 1 JBS PSW , Z
00041 143C 1 JMP CLR_RAM ,
28 00042 180C C mov a,@0x0c
29 00043 0002 C contw
30 00044 1800 C mov a,@0x00
31 00045 0005 C iow p5
32 00046 1800 C mov a,@0x00
33 00047 0006 C iow p6
34 00048 1880 C mov a,@0x80
35 00049 000E C iow 0x0e
36 0004A 1801 C mov a,@0x01
37 0004B 000F C iow 0x0f
38 C ;-----------------------------------------------------------------
39 0004C C reg_init:
40 0004C 0000 C nop
41 C
42 0004D 0012 C ret
43 C
44 C ENDIF
45 C
46 C IF OS_IC_TYPE == 2
47 C OS_Init:
48 C disi
49 C nop
50 C CLEAR_ALL_RAM
51 C mov a,@0x00
52 C contw
53 C mov a,@0x03 ; p51 act as AD input
54 C iow 0x05
55 C mov a,@0x00
56 C iow 0x06
57 C mov p6,a
58 C mov a,@0xa0 ; wdtc
59 C iow ioce
60 C mov a,@0x01 ; tcc int enable
61 C iow iocf
62 C ;-------------------------------- ; ad initialize
63 C mov a,@0x02 ; p51 as ad analog input
64 C mov r8,a
65 C mov a,@0x09 ; vdd as Vref,ADPD fix to 1
66 C mov r9,a ; input select p51
67 C adrun
68 C ;-----------------------------------------------------------------
69 C reg_init:
70 C nop
71 C
72 C ret
73 C
74 C ENDIF
75 C
76 C
77 C IF OS_IC_TYPE == 1
78 C OS_Init:
79 C disi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -