?? 6510低成本.lst
字號:
"File: 6510低成本.asm Holtek Cross-Assembler Version 2.86 Page 1
1 0000 ds .section 'data'
2 0000
3 0000 cs .section 'code'
4 0000 ;programe name:6510_低成本
5 0000 ;mcu: ht48f06e
6 0000 ;osc: cystal 4M
7 0000 ;author: yxg
8 0000
9 0000 ;================================================
10 0000 ; define spe_reg
11 0000 ;================================================
12 0000 #include ht48f06e.INC
13 0000
14 0000
15 0000 ;================================================
16 0000 ; define port_bit
17 0000 ;================================================
18 0000 #include define_port_bit.inc
19 0000
20 0000
21 0000 ;================================================
22 0000 ; define use_reg
23 0000 ;================================================
24 0000 #include define_use_reg.inc
25 0020
26 0020
27 0020
28 0020
29 0000 code .section at 0 'code' ;== program section ==
30 0000 ;-------------------------------------------------------
31 0000 org 00h ;
32 0000 280E jmp start ;
33 0001 org 04h ;external interrupt subroutine
34 0004 0004 reti ;for guarantee
35 0005 org 08h ;timer/event 0 interrupt subroutine
36 0008 280D jmp time_int ;for guarantee
37 0009 org 0ch ;timer/event 1 interrupt subroutine
38 000C 0004 reti ;for guarantee
39 000D time_int:
40 000D ;mov a_buffer,a
41 000D ;mov a,status
42 000D ;mov psw_buffer,a
43 000D ;snz ti_test
44 000D ;jmp ti_0
45 000D ;clr ti_test
46 000D ;jmp out
47 000D ;ti_0:
48 000D ; set ti_test
49 000D ;out:
50 000D
51 000D 0004 reti
52 000E
53 000E
"File: 6510低成本.asm Holtek Cross-Assembler Version 2.86 Page 2
54 000E
55 000E start:
56 000E 204A call ram_set
57 000F 2030 call port_set ;buzz,ledr is started
58 0010 ;main:
59 0010 ;-------------------------300ms
60 0010 0FFA mov a,250
61 0011 225A call delay_10ms
62 0012 ;---------------100ms
63 0012 0FFA mov a,250
64 0013 225A call delay_10ms
65 0014 ;---------------200ms
66 0014 0FFA mov a,250
67 0015 225A call delay_10ms
68 0016 ;--------------------------------
69 0016 3514 clr buzz
70 0017
71 0017 ;-------------------------140ms
72 0017 0FFA mov a,250
73 0018 225A call delay_10ms
74 0019 ;----------------100ms
75 0019 0F64 mov a,100
76 001A 225A call delay_10ms
77 001B ;----------------40ms-----------
78 001B 3114 set buzz
79 001C ;--------------------------380ms
80 001C 0FFA mov a,250
81 001D 225A call delay_10ms
82 001E
83 001E 0FFA mov a,250
84 001F 225A call delay_10ms
85 0020
86 0020 0FC8 mov a,200
87 0021 225A call delay_10ms
88 0022 ;-----------------------------------
89 0022 3514 clr buzz
90 0023 3312 set ledg
91 0024 3692 clr ledr
92 0025 3092 set hold
93 0026 ;jmp $
94 0026
95 0026 0000 nop
96 0027 340B clr emi ;ud開總斷
97 0028 350B clr eti ;關定時中斷
98 0029 348B clr eei
99 002A ;-------------------------------------------------
100 002A ;在這就開始啟到125K載波,在這之前PB.0 is output and hight
101 002A ;定時器的中斷的f=250k,16分頻,初值為fd
102 002A 0F80 mov a,080h ;采用fsys=4mz 分頻后f=4m/16,定時器此時關著,1:2
103 002B 008E mov tmrc,a
104 002C
105 002C 0FF8 mov a,0f8h ;初值,fint 約等于1ms,50*1ms=50ms
106 002D 008D mov tmr,a ;開始計數(shù)
107 002E
108 002E 320E set tmrc.4 ;啟動定時器
109 002F ;jmp $
110 002F ;--------------------------------------------------
111 002F
112 002F 2867 jmp read_head ;檢測有沒有卡進入
113 0030
"File: 6510低成本.asm Holtek Cross-Assembler Version 2.86 Page 3
114 0030
115 0030
116 0030 ;----------------------------------------------------- ;
117 0030 ; receive_data ;55個data
118 0030 ;-----------------------------------------------------
119 0030
120 0030
121 0030 ;----------------------------------------------------- ;
122 0030 ; port_set:
123 0030 ;-----------------------------------------------------
124 0030 port_set:
125 0030 ;pa_port
126 0030 3013 set pac.0 ;pa.0 is seted input
127 0031 3493 clr pac.1 ;pa.1 is seted output
128 0032 3092 set hold ;hold start is high
129 0033
130 0033 3513 clr pac.2 ;pa.2 is seted output
131 0034 3512 clr data1rx ;tada0rx start is low
132 0035
133 0035 3593 clr pac.3 ;pa.3 is seted output
134 0036 3592 clr data0tx ;tada1tx start is low
135 0037
136 0037 3613 clr pac.4 ;pa.4 is seted input
137 0038 3612 clr pa.4
138 0039
139 0039 3693 clr pac.5 ;pa.5 is seted output
140 003A 3712 clr ledg ;ledg start is brighted
141 003B
142 003B 3713 clr pac.6 ;pa.6 is seted output
143 003C 3292 set ledr ;ledr is unbrighted
144 003D
145 003D 3393 set pac.7 ;pa.7 is seted input
146 003E
147 003E ;pb_port
148 003E 3415 clr pbc.0 ;pb.0 is seted output
149 003F
150 003F 3014 set f_125k ;reday for 125k
151 0040
152 0040 3495 clr pbc.1 ;pb.1 is seted output
153 0041 3094 set pb.1
154 0042 3515 clr pbc.2 ;pb.2 is seted output
155 0043 3114 set buzz ;buzz is started
156 0044 ;pc_port
157 0044 3417 clr pcc.0
158 0045 3416 clr pc.0
159 0046
160 0046 3017 set pcc.0 ;pc.0 is seted input
161 0047 348B clr eei
162 0048 360B clr eif
163 0049 ; pcc.1
164 0049
165 0049 0003 ret
166 004A
167 004A ;----------------------------------------------------- ;
168 004A ; ram_set
169 004A
170 004A ;-----------------------------------------------------
171 004A ram_set:
172 004A 0000 nop
173 004B 1F00 R clr p0_bit
"File: 6510低成本.asm Holtek Cross-Assembler Version 2.86 Page 4
174 004C 1F00 R clr p1_bit
175 004D 1F00 R clr p2_bit
176 004E
177 004E
178 004E 1F00 R clr pc0_bit
179 004F 1F00 R clr pc1_bit
180 0050 1F00 R clr pc2_bit
181 0051 1F00 R clr pc3_bit
182 0052
183 0052 1F00 R clr flag
184 0053
185 0053 1F00 R clr head0
186 0054 1F00 R clr head1
187 0055
188 0055 1F00 R clr data0
189 0056 1F00 R clr data1
190 0057 1F00 R clr data2
191 0058 1F00 R clr data3
192 0059 1F00 R clr data4
193 005A 1F00 R clr data5
194 005B 1F00 R clr data6
195 005C 1F00 R clr data7
196 005D 1F00 R clr data8
197 005E 1F00 R clr data9
198 005F 1F00 R clr data10
199 0060
200 0060 1F00 R clr head_count
201 0061 0F09 mov a,9
202 0062 0080 R mov head_count,a
203 0063
204 0063 1F00 R clr data_count
205 0064 0F37 mov a,55
206 0065 0080 R mov data_count,a
207 0066
208 0066 0003 ret
209 0067
210 0067 ;================================================
211 0067 ; read_head
212 0067 ;================================================
213 0067 #include read_head.inc
214 0244
215 0244 ;================================================
216 0244 ; delay_subroutine
217 0244 ;================================================
218 0244 #include delay.inc
0 Errors
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -