⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.asm

📁 FE42X单相防窃电电表DEMO(编译器 AQ430 AQ430 V2.0.6.5)
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.long 0xad
	.long 0x0
	.long DBG161
	.long 0x0
	.dbgseg dbg_line
DBG159:
	.long DBG119
	.long 0x0
	.long _update_rtc_display
	.long 0x1
	.long DBG163
	.long 0x2
	.long DBG164
	.long 0x3
	.long DBG165
	.long 0x4
	.long DBG166
	.long 0x5
	.long DBG167
	.long 0x6
	.long DBG168
	.long 0x7
	.long DBG169
	.long 0x8
	.long DBG170
	.long 0x9
	.long DBG171
	.long 0xa
	.long DBG172
	.long 0xb
	.long DBG173
	.long 0xc
	.pseg lcd_code
	.global _update_rtc_display
_update_rtc_display:
	push	r4
DBG164:
DBG163:
DBG162:
; ENTRY
; {
;   	LCDchar(lcd_digit_table[(rtc.hour/10) & 0x0F], 2);
	mov	#0xf,r4
	mov.b	&_rtc+0x2,r12
	mov	#0xa,r13
DBG174:
	call	#__sdiv16
DBG175:
	and	r4,r12
	mov.b	_lcd_digit_table(r12),r12
	mov	#0x2,r13
	call	#_LCDchar
DBG165:
;   	LCDchar(lcd_digit_table[(rtc.hour%10) & 0x0F], 3);
	mov.b	&_rtc+0x2,r12
	mov	#0xa,r13
DBG176:
	call	#__sdiv16
DBG177:
	and	r4,r13
	mov.b	_lcd_digit_table(r13),r12
	mov	#0x3,r13
	call	#_LCDchar
DBG166:
;   	LCDchar(lcd_digit_table[(rtc.minute/10) & 0x0F], 4);
	mov.b	&_rtc+0x1,r12
	mov	#0xa,r13
DBG178:
	call	#__sdiv16
DBG179:
	and	r4,r12
	mov.b	_lcd_digit_table(r12),r12
	mov	#0x4,r13
	call	#_LCDchar
DBG167:
;   	LCDchar(lcd_digit_table[(rtc.minute%10) & 0x0F], 5);
	mov.b	&_rtc+0x1,r12
	mov	#0xa,r13
DBG180:
	call	#__sdiv16
DBG181:
	and	r4,r13
	mov.b	_lcd_digit_table(r13),r12
	mov	#0x5,r13
	call	#_LCDchar
DBG168:
;   	LCDchar(lcd_digit_table[(rtc.second/10) & 0x0F], 6);
	mov.b	&_rtc,r12
	mov	#0xa,r13
DBG182:
	call	#__sdiv16
DBG183:
	and	r4,r12
	mov.b	_lcd_digit_table(r12),r12
	mov	#0x6,r13
	call	#_LCDchar
DBG169:
;   	LCDchar(lcd_digit_table[(rtc.second%10) & 0x0F], 7);
	mov.b	&_rtc,r12
	mov	#0xa,r13
DBG184:
	call	#__sdiv16
DBG185:
	and	r4,r13
	mov.b	_lcd_digit_table(r13),r12
	mov	#0x7,r13
	call	#_LCDchar
DBG170:
;   	((char*) (0x0091) ) [2] |= (0x0080) ;
	mov.b	#-0x80,r12
	bis.b	r12,&0x93
DBG171:
;   	((char*) (0x0091) ) [4] |= (0x0080) ;
	bis.b	r12,&0x95
DBG172:
;   	((char*) (0x0091) ) [9] = (0x0020) ;
	mov.b	#0x20,&0x9a
DBG186:
DBG173:
; EXIT
; .temp3 at stkloc 0 (0x0) size 2
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG20
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG21
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
DBG155:
	.long 0x62622e
	.long 0x0
	.long DBG174
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG187
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG175
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
DBG187:
	.long 0x62622e
	.long 0x0
	.long DBG176
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG188
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG177
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long 0x0
	.long 0x0
DBG188:
	.long 0x62622e
	.long 0x0
	.long DBG178
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long DBG189
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG179
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
DBG189:
	.long 0x62622e
	.long 0x0
	.long DBG180
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG190
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG181
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long 0x0
	.long 0x0
DBG190:
	.long 0x62622e
	.long 0x0
	.long DBG182
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG191
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG183
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG191:
	.long 0x62622e
	.long 0x0
	.long DBG184
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG192
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG185
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG186
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xb8
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg lcd_code
DBG157:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG160
	.long DBG157
	.long 0x0
	.long 0xff0001
; }
; void update_date_display(void)
DBG156:
	.long 0x0
	.long DBG197
	.long _update_date_display
	.long 0x40
	.long 0x1020001
	.long DBG161
	.long DBG194-DBG195
	.long DBG196
	.long DBG193
	.long 0x0
	.pseg lcd_code
DBG195:
	.dbgseg dbg_syms
DBG161:
	.long 0x66622e
	.long 0x0
	.long DBG195
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xbd
	.long 0x0
	.long DBG198
	.long 0x0
	.dbgseg dbg_line
DBG196:
	.long DBG156
	.long 0x0
	.long _update_date_display
	.long 0x1
	.long DBG200
	.long 0x2
	.long DBG201
	.long 0x3
	.long DBG202
	.long 0x4
	.long DBG203
	.long 0x5
	.long DBG204
	.long 0x6
	.long DBG205
	.long 0x7
	.long DBG206
	.long 0x8
	.long DBG207
	.long 0x9
	.long DBG208
	.long 0xa
	.long DBG209
	.long 0xb
	.long DBG210
	.long 0xc
	.pseg lcd_code
	.global _update_date_display
_update_date_display:
	push	r4
DBG201:
DBG200:
DBG199:
; ENTRY
; {
; 	LCDchar(lcd_digit_table[(rtc.year/10) & 0x0F], 2);
	mov	#0xf,r4
	mov.b	&_rtc+0x6,r12
	mov	#0xa,r13
DBG211:
	call	#__sdiv16
DBG212:
	and	r4,r12
	mov.b	_lcd_digit_table(r12),r12
	mov	#0x2,r13
	call	#_LCDchar
DBG202:
;   	LCDchar(lcd_digit_table[(rtc.year%10) & 0x0F], 3);
	mov.b	&_rtc+0x6,r12
	mov	#0xa,r13
DBG213:
	call	#__sdiv16
DBG214:
	and	r4,r13
	mov.b	_lcd_digit_table(r13),r12
	mov	#0x3,r13
	call	#_LCDchar
DBG203:
;   	LCDchar(lcd_digit_table[(rtc.month/10) & 0x0F], 4);
	mov.b	&_rtc+0x5,r12
	mov	#0xa,r13
DBG215:
	call	#__sdiv16
DBG216:
	and	r4,r12
	mov.b	_lcd_digit_table(r12),r12
	mov	#0x4,r13
	call	#_LCDchar
DBG204:
;   	LCDchar(lcd_digit_table[(rtc.month%10) & 0x0F], 5);
	mov.b	&_rtc+0x5,r12
	mov	#0xa,r13
DBG217:
	call	#__sdiv16
DBG218:
	and	r4,r13
	mov.b	_lcd_digit_table(r13),r12
	mov	#0x5,r13
	call	#_LCDchar
DBG205:
;   	LCDchar(lcd_digit_table[(rtc.day/10) & 0x0F], 6);
	mov.b	&_rtc+0x3,r12
	mov	#0xa,r13
DBG219:
	call	#__sdiv16
DBG220:
	and	r4,r12
	mov.b	_lcd_digit_table(r12),r12
	mov	#0x6,r13
	call	#_LCDchar
DBG206:
;   	LCDchar(lcd_digit_table[(rtc.day%10) & 0x0F], 7);
	mov.b	&_rtc+0x3,r12
	mov	#0xa,r13
DBG221:
	call	#__sdiv16
DBG222:
	and	r4,r13
	mov.b	_lcd_digit_table(r13),r12
	mov	#0x7,r13
	call	#_LCDchar
DBG207:
;   	((char*) (0x0091) ) [2] |= (0x0080) ;
	mov.b	#-0x80,r12
	bis.b	r12,&0x93
DBG208:
;   	((char*) (0x0091) ) [4] |= (0x0080) ;
	bis.b	r12,&0x95
DBG209:
;   	((char*) (0x0091) ) [9] = (0x0010) ;
	mov.b	#0x10,&0x9a
DBG223:
DBG210:
; EXIT
; .temp4 at stkloc 0 (0x0) size 2
	pop	r4
	ret
	.dbgseg dbg_syms
	.long 0x0
	.long DBG20
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x0
	.long DBG21
	.long 0x2
	.long 0x0
	.long 0x10002
	.long 0x504e5f5f
	.long 0x534d5241
	.long 0x0
	.long 0x0
	.long 0x10002
DBG192:
	.long 0x62622e
	.long 0x0
	.long DBG211
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long DBG224
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG212
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x4
	.long 0x0
	.long 0x0
	.long 0x0
DBG224:
	.long 0x62622e
	.long 0x0
	.long DBG213
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long DBG225
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG214
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x5
	.long 0x0
	.long 0x0
	.long 0x0
DBG225:
	.long 0x62622e
	.long 0x0
	.long DBG215
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long DBG226
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG216
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x6
	.long 0x0
	.long 0x0
	.long 0x0
DBG226:
	.long 0x62622e
	.long 0x0
	.long DBG217
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long DBG227
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG218
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x7
	.long 0x0
	.long 0x0
	.long 0x0
DBG227:
	.long 0x62622e
	.long 0x0
	.long DBG219
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long DBG228
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG220
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x8
	.long 0x0
	.long 0x0
	.long 0x0
DBG228:
	.long 0x62622e
	.long 0x0
	.long DBG221
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long DBG229
	.long 0x0
	.long 0x0
	.long DBG47
	.long 0x0
	.long 0x0
	.long 0x10002
	.long 0x62652e
	.long 0x0
	.long DBG222
	.long 0x0
	.long 0x1640001
	.long 0x0
	.long 0x9
	.long 0x0
	.long 0x0
	.long 0x0
	.long 0x66652e
	.long 0x0
	.long DBG223
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xc8
	.long 0x0
	.long 0x0
	.long 0x0
	.pseg lcd_code
DBG194:
	.dbgseg dbg_syms
	.long 0x0
	.long DBG197
	.long DBG194
	.long 0x0
	.long 0xff0001
; }
; void update_display(void)
DBG193:
	.long 0x0
	.long DBG234
	.long _update_display
	.long 0x40
	.long 0x1020001
	.long DBG198
	.long DBG231-DBG232
	.long DBG233
	.long DBG230
	.long 0x0
	.pseg lcd_code
DBG232:
	.dbgseg dbg_syms
DBG198:
	.long 0x66622e
	.long 0x0
	.long DBG232
	.long 0x0
	.long 0x1650001
	.long 0x0
	.long 0xcd
	.long 0x0
	.long DBG235
	.long 0x0
	.dbgseg dbg_line
DBG233:
	.long DBG193
	.long 0x0
	.iseg lcd_data_const
	.align 0x2
update_display_LL2:
	.data update_display_L6
	.data update_display_L7
	.data update_display_L8
	.data update_display_L9
	.data update_display_L10
	.data update_display_L11
	.data update_display_L12
	.data update_display_L13
	.data update_display_L14
	.align 0x2
update_display_LL3:
	.data update_display_L20
	.data update_display_L21
	.data update_display_L22
	.data update_display_L23
	.data update_display_L24
	.data update_display_L25
	.data update_display_L27
	.data update_display_L28
	.data update_display_L29
	.data update_display_L32
	.data update_display_L33
	.data update_display_L34
	.data update_display_L35
	.data update_display_L38
	.data update_display_L41
	.data update_display_L42
	.data update_display_L45
	.data update_display_L48
	.data update_display_L49
	.data update_display_L50
	.dbgseg dbg_line
	.long _update_display
	.long 0x1
	.long DBG237
	.long 0x2
	.long DBG238
	.long 0x5
	.long DBG239
	.long 0x6
	.long DBG240
	.long 0x7
	.long DBG241
	.long 0x8
	.long DBG242
	.long 0x9
	.long DBG243
	.long 0xa
	.long DBG244
	.long 0xb
	.long DBG245
	.long 0xc
	.long DBG246
	.long 0xd
	.long DBG247
	.long 0xe
	.long DBG248
	.long 0xf
	.long DBG249
	.long 0x10
	.long DBG250
	.long 0x11
	.long DBG251
	.long 0x12
	.long DBG252
	.long 0x13
	.long DBG253
	.long 0x14
	.long DBG254
	.long 0x15
	.long DBG255
	.long 0x16
	.long DBG256
	.long 0x17
	.long DBG257
	.long 0x18
	.long DBG258

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -