?? dfg.lst
字號:
------- FILE NO #1 : dfg-a.l -------
Mon Mar 10 14:10:57 2008
SAM8 Assembler for Reduced Instruction Ver. 2.16T(Win32)
Copyright (c) 2003 Samsung Electronics Co.
--------------------------------------------------------------------
Source File Name : dfg-a.asm
Output File Name : dfg-a.o
List File Name : dfg-a.l
1 ;***********************************************
2 ;Coffee pot program.
3 ;MCU=s3f9454,f=3.2MHz.
4 ;TRANSFORMER=220V,50HZ/60HZ
5 ;Start data: 2008.2.27 .
6 ;F=32+T*1.8
7 ;++++++++++++++++++++++++修改履歷+++++++++++++++++++++++++
8 ;2007.09.20
9 ;1,定時器中斷 ld T0CON,#10001010b---#10000010b
10 ;2,HOLD 顯示狀態; 顯示wenduad test
11 ;3.縮時cuttime
12 ;4.溫度ad-20 test
13 ;2007.10.13
14 ;改為3個數碼管顯示華氏度
15 ;2007.10.30
16 ;三位數碼管如果是個位數,前面顯示0
17 ;2007-10-31 改保溫時不能顯示設定溫度
18 ;2007-11-1 保溫時改加熱溫度,繼續加熱
19 ;2007-12-2 改成保溫時用溫度控制
20 ;2008-1-9 改顯示溫度155--〉158。。。初始保溫時間改為12小時
21
22 ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 ;===============================================
24 ;全功率加熱到設定溫度后停15分鐘,開始半功率加熱
25 ;如果溫度超過設定溫度5?度,停止加熱,否則一直半功率加熱
26 ;***********************************************
27
28 title MAIN PROGRAM
29
30 .public main
31 .public start
32
33 .extern resave
34
35 include "S3C9454.reg"
36 ; 86C4504.REG Copyright (c) 1996 SAMSUNG ELECTRONICS CO.
37
38 .list on
39
40 ; include "equ_tbl.src"
41 ;
42 ;************************************************
43 ;==========================
44 ;溫度點調節。如果實際溫度比設定溫度偏低,則需要減小該數值,否則增加。
45 00 14 tj_ad equ 20
46 ;保溫輸出功率調節
47 00 13 t_h equ 19 ;21--50Hz 18---60Hz(1?調24為21?)
48 00 17 t_m equ 23 ;51 ;40 ;減小輸出功率,則增大該數值,否則減小。(最小20或25,最大40或者50)(2?調23為17?)
49
50 ;==========================
51 ;--ram -- 00h-bfh
52 00 01 flag equ 01h
53 00 01 f_flash equ 00000001b ;0
54 00 FE fn_flash equ 11111110b
55 00 02 f_wen equ 00000010b ;1
56 00 FD fn_wen equ 11111101b
57 00 04 f_100ms equ 00000100b ;2
58 00 FB fn_100ms equ 11111011b
59 00 08 f_start equ 00001000b ;3
60 00 F7 fn_start equ 11110111b
61 00 10 f_wendu_f equ 00010000b ;4
62 00 EF fn_wendu_f equ 11101111b
63 00 20 f_heat equ 00100000b ;5
64 00 DF fn_heat equ 11011111b
65 00 40 f_hold equ 01000000b ;6
66 00 BF fn_hold equ 10111111b
67
68 00 02 flag2 equ 02h
69 00 01 f_setw equ 00000001b
70 00 FE fn_setw equ 11111110b
71 00 02 f_setd equ 00000010b
72 00 FD fn_setd equ 11111101b
73 00 04 f_seth equ 00000100b
74 00 FB fn_seth equ 11111011b
75 00 08 f_heat2 equ 00001000b
76 00 F7 fn_heat2 equ 11110111b
77 00 10 f_hs equ 00010000b
78 00 EF fn_hs equ 11101111b
79
80 00 03 status equ 03h
81 00 01 f_stop equ 00000001b ;0
82 00 02 f_delay equ 00000010b ;1
83 8A BD fn_delay equ 11111101
84 00 04 f_heats equ 00000100b ;2
85 00 FB fn_heats equ 11111011b
86 00 08 f_holds equ 00001000b ;3
87 00 F7 fn_holds equ 11110111b
88 00 10 f_run equ 00010000b
89 00 EF fn_run equ 11101111b
90
91 00 04 keyflag EQU 04H
92 00 01 f_key equ 00000001b
93 00 FE fn_key equ 11111110b
94 ;f_key2 equ 00000010b
95 ;fn_key2 equ 11111101b
96 00 04 f_power equ 00000100b
97 00 FB fn_power equ 11111011b
98 00 08 f_int equ 00001000b
99 00 F7 fn_int equ 11110111b
100 00 10 f_keyl equ 00010000b
101 00 EF fn_keyl equ 11101111b
102
103
104 00 05 t_400us equ 05h
105 00 06 t_2ms EQU 06H
106 00 07 t_100ms EQU 07H
107 00 08 sec EQU 08H
108 00 09 min EQU 09H
109 00 0A hour EQU 0aH
110
111 00 10 disp equ 10h ;0-3
112 00 11 dis1 equ 11h ;led
113 00 12 dis2 equ 12h ;bai wei
114 00 13 dis3 equ 13h ;shi
115 00 14 dis4 equ 14h ;ge
116
117 00 18 wendu equ 18h
118 00 19 wenduset equ 19h
119 00 1A delayset equ 1ah
120 00 1B holdset equ 1bh
121 00 1C pausetime equ 1ch
122
123 00 20 settime equ 20h
124 00 21 keynum equ 21h
125 00 22 keytemp equ 22h
126 00 23 key3min equ 23h
127 00 24 key2s equ 24h
128 00 25 tzero equ 25h
129 00 26 keytime equ 26h
130 00 27 t1s equ 27h
131 00 28 t10min equ 28h
132 00 29 t_w equ 29h
133 00 2A t_all equ 2ah
134 00 2B buzztime equ 2bh
135 00 2C ledflag equ 2ch
136 00 01 f_led2 equ 00000001b
137 00 FE fn_led2 equ 11111110b
138 00 02 f_buz equ 00000010b
139 00 FD fn_buz equ 11111101b
140 00 04 f_lock equ 00000100b
141 00 FB fn_lock equ 11111011b
142 00 08 f_ledf equ 00001000b
143 00 F7 fn_ledf equ 11110111b
144 00 10 f_water equ 00010000b
145 00 EF fn_water equ 11101111b
146 00 2D key3s equ 2dh
147 00 2E key20ms equ 2eh
148 00 2F dispt equ 2fh
149 00 30 t600ms equ 30h
150 00 31 prwendu equ 31h
151 00 32 prtime equ 32h
152 00 33 prtwendu equ 33h
153
154 ;===========================================
155 ;===========================================
156 ;
157 00 14 length_total equ 20
158 00 08 length_load equ 8
159 00 BE w60 equ 190
160 00 A0 w150 equ 160 ;
161 00 8C w175 equ 140 ;
162 00 78 w200 equ 120 ;
163 00 73 w220 equ 115
164 00 64 w250 equ 100 ;
165 00 50 w300 equ 80 ;
166 00 46 w350 equ 70 ;
167 00 3C w400 equ 60 ;
168
169 ;--port--
170
171 ;p0
172 ;zero equ 00000001b ;0 ;ex int
173 ;b_gate equ 00000010b ;1 ;
174 ;bn_gate equ 11111101b ;1 ;
175 ;b_wendu equ 00000100b ;2 ;ad
176
177 ;b_led2 equ 10000000b ;7 led2
178 ;bn_led2 equ 01111111b
179
180
181 ;p2
182 ;led num
183 ;-----------------------
184 ;p0
185 ;b_zero equ 00000001b ;ex INT
186 ;b_wendu equ 00000010b ;ad
187 00 04 b_gate equ 00000100b
188 00 FB bn_gate equ 11111011b
189 ;b_ct equ 00001000b ;ad
190 ;bn_ct equ 11110111b
191 00 10 b_com1 equ 00010000b ;DIG1
192 00 20 b_seg0 equ 00100000b ;B LED2
193 ;b_buz equ 01000000b ;PWM
194 00 80 b_seg1 equ 10000000b ;F
195 ;p1
196 00 01 b_seg3 equ 00000001b ;E SW3 holdkey
197 ;p2
198 00 01 b_seg4 equ 00000001b ;D SW1 tempkey
199 00 02 b_seg5 equ 00000010b ;DP SW2 ;powerkey
200 00 04 b_seg6 equ 00000100b ;C
201 00 08 b_seg7 equ 00001000b ;G
202 00 10 b_com3 equ 00010000b ;DIG3
203 00 20 b_com2 equ 00100000b ;DIG2
204 00 40 b_seg2 equ 01000000b ;A LED1
205
206 ;************************************************
207 ;* Interrupt Vector Table *
208 ;* *
209 ;* VSYNC_IRQ, IR_IRQ and TA_IRQ *
210 ;************************************************
211 0000 org 0000h
212 0000 02 6B vector 00h,T0_INT ;
213
214 003C org 003ch
215 003C 00 DB 00H
216 003D 00 DB 00H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -