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

📄 icc17-1.s

📁 手把手教你学AVR单片机C程序设计实验程序
💻 S
📖 第 1 页 / 共 5 页
字号:
L54:
	.dbline 126
	cpi R20,8
	brlo L51
	.dbline 129
; {
;  uint i=0;
;    while(i<n)
	clr R20
	xjmp L58
L55:
	.dbline 130
	.dbline 130
	ldi R24,<_chinese
	ldi R25,>_chinese
	std y+5,R25
	std y+4,R24
	ldi R24,1
	std y+2,R24
	mov R24,R20
	subi R24,232    ; addi 24
	std y+0,R24
	ldi R18,6
	ldi R24,2
	mul R24,R20
	mov R16,R0
	xcall _display_hz
	.dbline 130
L56:
	.dbline 129
	inc R20
L58:
	.dbline 129
	cpi R20,8
	brlo L55
	.dbline -2
L42:
	adiw R28,6
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r loop 20 c
	.dbend
	.dbfunc e Putstr _Putstr fV
;              X -> R20
;              j -> R22
;              i -> R10
;           puts -> R12,R13
	.even
_Putstr::
	xcall push_gset4
	mov R10,R18
	movw R12,R16
	.dbline -1
	.dbline 137
;    {Delay_1ms();
;     i++;
;    }
; }
; /***************************************/
; #pragma interrupt_handler timer1_ovf_isr:9
; void timer1_ovf_isr(void)
; {
	.dbline 139
;  TCNT1H = 0xE1; //reload counter high value
;  TCNT1L = 0x7C; //reload counter low value
	clr R22
	xjmp L63
L60:
	.dbline 140
	.dbline 141
	mov R30,R22
	clr R31
	add R30,R12
	adc R31,R13
	lpm R20,Z
	.dbline 142
	mov R16,R20
	subi R16,32
	xcall _Putedot
	.dbline 143
L61:
	.dbline 139
	inc R22
L63:
	.dbline 139
	cp R22,R10
	brlo L60
	.dbline -2
L59:
	xcall pop_gset4
	.dbline 0 ; func end
	ret
	.dbsym r X 20 c
	.dbsym r j 22 c
	.dbsym r i 10 c
	.dbsym r puts 12 pkc
	.dbend
	.dbfunc e Putedot _Putedot fV
;         bakerx -> R20
;         bakery -> R22
;              x -> R10,R11
;              i -> R12
;          Order -> R10
	.even
_Putedot::
	xcall push_gset4
	mov R10,R16
	sbiw R28,1
	.dbline -1
	.dbline 149
;  second++;
; }
; 
; /**************************************130***********/
; #pragma interrupt_handler uart0_rx_isr:12
; void uart0_rx_isr(void)
; {
;  CLI();
;  temp=UDR;
;  Flag=1;	
	.dbline 152
;  Rece();
;  SEI();
; }						
	lds R20,_col
	.dbline 153
; 
	lds R22,_row
	.dbline 154
; 
	ldi R24,16
	mul R24,R10
	movw R10,R0
	.dbline 156
; 
; 
	clr R12
	xjmp L68
L65:
	.dbline 157
; 
	.dbline 158
; 
	ldi R24,<_Ezk
	ldi R25,>_Ezk
	movw R30,R10
	add R30,R24
	adc R31,R25
	lpm R30,Z
	sts _cbyte,R30
	.dbline 159
; 
	mov R2,R30
	std y+0,R2
	lds R18,_row
	lds R16,_col
	xcall _lw
	.dbline 160
; 
	movw R24,R10
	adiw R24,1
	movw R10,R24
	.dbline 161
; 
	lds R24,_col
	subi R24,255    ; addi 1
	sts _col,R24
	.dbline 162
	cpi R24,128
	brne L69
	.dbline 162
	.dbline 162
	clr R2
	sts _col,R2
	.dbline 162
	lds R24,_row
	subi R24,255    ; addi 1
	sts _row,R24
	.dbline 162
	subi R24,255    ; addi 1
	sts _row,R24
	.dbline 162
L69:
	.dbline 162
; 
	.dbline 163
; 
	ldi R24,7
	lds R2,_row
	cp R24,R2
	brsh L71
	.dbline 163
	clr R2
	sts _row,R2
L71:
	.dbline 164
L66:
	.dbline 156
	inc R12
L68:
	.dbline 156
	mov R24,R12
	cpi R24,8
	brlo L65
	.dbline 166
; 
; 
; 
	sts _col,R20
	.dbline 167
; 
	mov R24,R22
	subi R24,255    ; addi 1
	sts _row,R24
	.dbline 169
; 
; 
	clr R12
	xjmp L76
L73:
	.dbline 170
; 
	.dbline 171
; 
	ldi R24,<_Ezk
	ldi R25,>_Ezk
	movw R30,R10
	add R30,R24
	adc R31,R25
	lpm R30,Z
	sts _cbyte,R30
	.dbline 172
; 
	mov R2,R30
	std y+0,R2
	lds R18,_row
	lds R16,_col
	xcall _lw
	.dbline 173
; 
	movw R24,R10
	adiw R24,1
	movw R10,R24
	.dbline 174
; 
	lds R24,_col
	subi R24,255    ; addi 1
	sts _col,R24
	.dbline 175
	cpi R24,128
	brne L77
	.dbline 175
	.dbline 175
	clr R2
	sts _col,R2
	.dbline 175
	lds R24,_row
	subi R24,254    ; addi 2
	sts _row,R24
	.dbline 175
L77:
	.dbline 175
; 
	.dbline 176
; 
	ldi R24,7
	lds R2,_row
	cp R24,R2
	brsh L79
	.dbline 176
	ldi R24,1
	sts _row,R24
L79:
	.dbline 177
L74:
	.dbline 169
	inc R12
L76:
	.dbline 169
	mov R24,R12
	cpi R24,8
	brlo L73
	.dbline 178
; 
; 
	sts _row,R22
	.dbline -2
L64:
	adiw R28,1
	xcall pop_gset4
	.dbline 0 ; func end
	ret
	.dbsym r bakerx 20 c
	.dbsym r bakery 22 c
	.dbsym r x 10 I
	.dbsym r i 12 c
	.dbsym r Order 10 c
	.dbend
	.dbfunc e display_tu _display_tu fV
;              n -> R20
;             dx -> R12
;              i -> R10
;             fb -> R22
	.even
_display_tu::
	xcall push_gset4
	mov R22,R16
	sbiw R28,1
	.dbline -1
	.dbline 184
; 
; 
; 
; 
; 
; 
	.dbline 186
; 
; 
	clr R20
	xjmp L85
L82:
	.dbline 187
; 
	.dbline 188
; 
	clr R10
	xjmp L89
L86:
	.dbline 189
; 
	.dbline 189
	ldi R24,128
	mul R24,R20
	mov R30,R10
	clr R31
	add R30,R0
	adc R31,R1
	ldi R24,<_tu
	ldi R25,>_tu
	add R30,R24
	adc R31,R25
	lpm R12,Z
	.dbline 190
; 
	tst R22
	breq L90
	.dbline 190
	mov R2,R12
	clr R3
	ldi R24,255
	ldi R25,0
	mov R12,R24
	sub R12,R2
	sbc R13,R3
L90:
	.dbline 191
	std y+0,R12
	mov R18,R20
	mov R16,R10
	xcall _lw
	.dbline 192
L87:
	.dbline 188
	inc R10
L89:
	.dbline 188
	mov R24,R10
	cpi R24,128
	brlo L86
	.dbline 193
L83:
	.dbline 186
	inc R20
L85:
	.dbline 186
	cpi R20,8
	brlo L82
	.dbline -2
L81:
	adiw R28,1
	xcall pop_gset4
	.dbline 0 ; func end
	ret
	.dbsym r n 20 c
	.dbsym r dx 12 c
	.dbsym r i 10 c
	.dbsym r fb 22 c
	.dbend
	.area lit(rom, con, rel)
_Ezk::
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,248
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,39
	.byte 0,0
	.byte 0,0
	.byte 0,8
	.byte 4,2
	.byte 8,4
	.byte 2,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 64,64
	.byte 248,64
	.byte 64,248
	.byte 64,0
	.byte 4,63
	.byte 4,4
	.byte 63,4
	.byte 4,0
	.byte 0,'p
	.byte 136,252
	.byte 8,8
	.byte 48,0
	.byte 0,28
	.byte 32,255
	.byte 33,34
	.byte 28,0
	.byte 240,8
	.byte 240,128
	.byte 'p,8
	.byte 0,0
	.byte 0,49
	.byte 14,1
	.byte 30,33
	.byte 30,0
	.byte 0,240
	.byte 8,136
	.byte 'p,0
	.byte 0,0
	.byte 30,33
	.byte 35,36
	.byte 24,22
	.byte 32,0
	.byte 32,24
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 192,48
	.byte 8,4
	.byte 0,0
	.byte 0,0
	.byte 3,12
	.byte 16,32
	.byte 4,8
	.byte 48,192
	.byte 0,0
	.byte 0,0
	.byte 32,16
	.byte 12,3
	.byte 0,0
	.byte 0,0
	.byte 64,64
	.byte 128,240
	.byte 128,64
	.byte 64,0
	.byte 2,2
	.byte 1,15
	.byte 1,2
	.byte 2,0
	.byte 0,0
	.byte 0,224
	.byte 0,0
	.byte 0,0
	.byte 1,1
	.byte 1,15
	.byte 1,1
	.byte 1,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 128,96
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 1,1
	.byte 1,1
	.byte 1,1
	.byte 1,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,32
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,224
	.byte 24,4
	.byte 0,64
	.byte 48,12
	.byte 3,0
	.byte 0,0
	.byte 0,224
	.byte 16,8
	.byte 8,16
	.byte 224,0
	.byte 0,15
	.byte 16,32
	.byte 32,16
	.byte 15,0
	.byte 0,16
	.byte 16,248
	.byte 0,0
	.byte 0,0
	.byte 0,32
	.byte 32,63
	.byte 32,32
	.byte 0,0
	.byte 0,'p
	.byte 8,8
	.byte 8,136
	.byte 'p,0
	.byte 0,48
	.byte 40,36
	.byte 34,33
	.byte 48,0
	.byte 0,48
	.byte 8,136
	.byte 136,'H
	.byte 48,0
	.byte 0,24
	.byte 32,32
	.byte 32,17
	.byte 14,0
	.byte 0,0
	.byte 192,32
	.byte 16,248
	.byte 0,0
	.byte 0,7
	.byte 4,36
	.byte 36,63
	.byte 36,0
	.byte 0,248
	.byte 8,136
	.byte 136,8
	.byte 8,0
	.byte 0,25
	.byte 33,32
	.byte 32,17
	.byte 14,0
	.byte 0,224
	.byte 16,136
	.byte 136,24
	.byte 0,0
	.byte 0,15
	.byte 17,32
	.byte 32,17
	.byte 14,0
	.byte 0,56
	.byte 8,8
	.byte 200,56
	.byte 8,0
	.byte 0,0
	.byte 0,63
	.byte 0,0
	.byte 0,0
	.byte 0,'p
	.byte 136,8
	.byte 8,136
	.byte 'p,0
	.byte 0,28
	.byte 34,33
	.byte 33,34
	.byte 28,0
	.byte 0,224
	.byte 16,8
	.byte 8,16
	.byte 224,0
	.byte 0,0
	.byte 49,34
	.byte 34,17
	.byte 15,0
	.byte 0,0
	.byte 96,96
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 24,24
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,128
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 128,96
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 128,64
	.byte 32,16
	.byte 8,0
	.byte 0,1
	.byte 2,4
	.byte 8,16
	.byte 32,0
	.byte 64,64
	.byte 64,64
	.byte 64,64
	.byte 64,0
	.byte 4,4
	.byte 4,4
	.byte 4,4
	.byte 4,0
	.byte 0,8
	.byte 16,32
	.byte 64,128
	.byte 0,0
	.byte 0,32
	.byte 16,8
	.byte 4,2
	.byte 1,0
	.byte 0,48
	.byte 8,8
	.byte 8,136
	.byte 'p,0
	.byte 0,0
	.byte 0,38
	.byte 1,0
	.byte 0,0
	.byte 192,48
	.byte 200,40
	.byte 232,16
	.byte 224,0
	.byte 7,24
	.byte 39,40
	.byte 39,40
	.byte 7,0
	.byte 0,0
	.byte 224,24
	.byte 24,224
	.byte 0,0
	.byte 48,15
	.byte 4,4
	.byte 4,4
	.byte 15,48
	.byte 248,8
	.byte 8,8
	.byte 8,144
	.byte 96,0
	.byte 63,33
	.byte 33,33
	.byte 33,18
	.byte 12,0
	.byte 224,16
	.byte 8,8
	.byte 8,16
	.byte 96,0
	.byte 15,16
	.byte 32,32
	.byte 32,16
	.byte 12,0
	.byte 248,8
	.byte 8,8
	.byte 8,16
	.byte 224,0
	.byte 63,32
	.byte 32,32
	.byte 32,16
	.byte 15,0
	.byte 0,248
	.byte 8,8
	.byte 8,8
	.byte 8,0
	.byte 0,63
	.byte 33,33
	.byte 33,33
	.byte 32,0
	.byte 248,8
	.byte 8,8
	.byte 8,8
	.byte 8,0
	.byte 63,1
	.byte 1,1
	.byte 1,1
	.byte 0,0
	.byte 224,16
	.byte 8,8
	.byte 8,16
	.byte 96,0
	.byte 15,16
	.byte 32,32
	.byte 33,17
	.byte 63,0
	.byte 0,248
	.byte 0,0
	.byte 0,0
	.byte 248,0
	.byte 0,63
	.byte 1,1
	.byte 1,1
	.byte 63,0
	.byte 0,0
	.byte 0,248
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,63
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 248,0
	.byte 0,28
	.byte 32,32
	.byte 32,32
	.byte 31,0
	.byte 0,248
	.byte 0,128
	.byte 64,32
	.byte 16,8
	.byte 0,63
	.byte 1,0
	.byte 3,4
	.byte 24,32
	.byte 248,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 63,32
	.byte 32,32
	.byte 32,32
	.byte 32,0
	.byte 248,224
	.byte 0,0
	.byte 0,224
	.byte 248,0
	.byte 63,0
	.byte 15,48
	.byte 15,0
	.byte 63,0
	.byte 0,248
	.byte 48,192
	.byte 0,0
	.byte 248,0
	.byte 0,63
	.byte 0,1
	.byte 6,24
	.byte 63,0
	.byte 0,224
	.byte 16,8
	.byte 8,16
	.byte 224,0
	.byte 0,15
	.byte 16,32
	.byte 32,16
	.byte 15,0
	.byte 248,8
	.byte 8,8
	.byte 8,16
	.byte 224,0
	.byte 63,2
	.byte 2,2
	.byte 2,1
	.byte 0,0
	.byte 0,224
	.byte 16,8
	.byte 8,16
	.byte 224,0
	.byte 0,15
	.byte 16,32
	.byte 44,16
	.byte 47,0
	.byte 248,8
	.byte 8,8
	.byte 8,144
	.byte 96,0
	.byte 63,1
	.byte 1,1
	.byte 7,24
	.byte 32,0
	.byte 96,144
	.byte 136,8
	.byte 8,16
	.byte 32,0
	.byte 12,16
	.byte 32,33
	.byte 33,18
	.byte 12,0
	.byte 8,8
	.byte 8,248
	.byte 8,8
	.byte 8,0
	.byte 0,0
	.byte 0,63
	.byte 0,0
	.byte 0,0
	.byte 248,0
	.byte 0,0
	.byte 0,0
	.byte 248,0
	.byte 15,16
	.byte 32,32
	.byte 32,16
	.byte 15,0
	.byte 24,224
	.byte 0,0
	.byte 0,224
	.byte 24,0
	.byte 0,1
	.byte 14,48
	.byte 14,1
	.byte 0,0
	.byte 248,0
	.byte 192,56
	.byte 192,0
	.byte 248,0
	.byte 3,60
	.byte 3,0
	.byte 3,60
	.byte 3,0
	.byte 8,48
	.byte 192,0
	.byte 192,48
	.byte 8,0
	.byte 32,24
	.byte 6,1
	.byte 6,24
	.byte 32,0
	.byte 8,48
	.byte 192,0
	.byte 192,48
	.byte 8,0
	.byte 0,0
	.byte 0,63
	.byte 0,0
	.byte 0,0
	.byte 8,8
	.byte 8,8
	.byte 200,40
	.byte 24,0
	.byte 48,44
	.byte 34,33
	.byte 32,32
	.byte 32,0
	.byte 0,0
	.byte 0,128
	.byte 126,2
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 63,32
	.byte 0,0
	.byte 0,8
	.byte 'p,128
	.byte 0,0

⌨️ 快捷键说明

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