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

📄 led.s

📁 AVR开发板实验源代码LED流水灯实验源代码
💻 S
📖 第 1 页 / 共 2 页
字号:
	out 0x18,R2
	.dbline 206
; }
	sbi 0x1b,2
	.dbline 207
; }
	cbi 0x1b,2
	.dbline 208
; }
	ldi R16,2
	ldi R17,0
	xcall _delay_nms
	.dbline -2
L45:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r bit 20 c
	.dbend
	.dbfunc e En_Led _En_Led fV
	.even
_En_Led::
	.dbline -1
	.dbline 217
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 218
; }
	ldi R24,255
	out 0x17,R24
	.dbline 219
; }
	out 0x18,R24
	.dbline 220
; }
	sbi 0x1b,4
	.dbline -2
L46:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Un_Led _Un_Led fV
	.even
_Un_Led::
	.dbline -1
	.dbline 229
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 230
; }
	ldi R24,255
	out 0x17,R24
	.dbline 231
; }
	out 0x18,R24
	.dbline 232
; }
	sbi 0x1b,4
	.dbline 233
; }
	cbi 0x1b,4
	.dbline -2
L47:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Clear_SMG _Clear_SMG fV
	.even
_Clear_SMG::
	.dbline -1
	.dbline 242
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 243
; }
	ldi R24,255
	out 0x17,R24
	.dbline 244
; }
	clr R2
	out 0x18,R2
	.dbline 245
; }
	sbi 0x1b,3
	.dbline 246
; }
	cbi 0x1b,3
	.dbline 247
; }
	sbi 0x1b,2
	.dbline 248
; }
	cbi 0x1b,2
	.dbline -2
L48:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Dac_Init _Dac_Init fV
	.even
_Dac_Init::
	.dbline -1
	.dbline 257
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 258
; }
	ldi R24,128
	out 0x1a,R24
	.dbline 259
; }
	sbi 0x1b,7
	.dbline -2
L49:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Spi_Init _Spi_Init fV
;              i -> R16
	.even
_Spi_Init::
	.dbline -1
	.dbline 268
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 270
; }
; }
	in R24,0x17
	ori R24,176
	out 0x17,R24
	.dbline 271
; }
	cbi 0x17,6
	.dbline 272
; }
	sbi 0x18,6
	.dbline 273
; }
	ldi R24,1
	out 0xe,R24
	.dbline 274
; }
	ldi R24,80
	out 0xd,R24
	.dbline 275
; }
	in R16,0xe
	.dbline 276
; }
	in R16,0xf
	.dbline -2
L50:
	.dbline 0 ; func end
	ret
	.dbsym r i 16 c
	.dbend
	.dbfunc e PutSPIchar _PutSPIchar fV
;           data -> R16
	.even
_PutSPIchar::
	.dbline -1
	.dbline 285
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 286
; }
	out 0xf,R16
L52:
	.dbline 287
L53:
	.dbline 287
; }
	sbis 0xe,7
	rjmp L52
	.dbline -2
L51:
	.dbline 0 ; func end
	ret
	.dbsym r data 16 c
	.dbend
	.dbfunc e CPU_Init _CPU_Init fV
	.even
_CPU_Init::
	.dbline -1
	.dbline 296
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 297
; }
	ldi R24,255
	out 0x18,R24
	.dbline 298
; }
	out 0x17,R24
	.dbline 299
; }
	ldi R24,128
	out 0x1b,R24
	.dbline 300
; }
	ldi R24,220
	out 0x1a,R24
	.dbline 301
; }
	clr R2
	out 0x17,R2
	.dbline 302
; }
	ldi R24,255
	out 0x15,R24
	.dbline 303
; }
	out 0x14,R2
	.dbline 304
; }
	out 0x12,R24
	.dbline 305
; }
	out 0x11,R2
	.dbline 306
; }
	xcall _Un_Led
	.dbline 307
; }
	xcall _Clear_SMG
	.dbline -2
L55:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfile F:\qihaijun\kaifa\1_LED\LED.c
	.dbfunc e Scan_Int_Key _Scan_Int_Key fV
	.even
_Scan_Int_Key::
	.dbline -1
	.dbline 13
	.dbline 14
	sbic 0x10,2
	rjmp L57
	.dbline 15
	.dbline 16
	ldi R16,10
	ldi R17,0
	xcall _delay_nms
	.dbline 17
	sbic 0x10,2
	rjmp L59
	.dbline 18
L61:
	.dbline 19
L62:
	.dbline 19
	sbis 0x10,2
	rjmp L61
	.dbline 20
	lds R24,_Key_Number
	subi R24,255    ; addi 1
	sts _Key_Number,R24
	.dbline 21
	ldi R24,2
	lds R2,_Key_Number
	cp R24,R2
	brsh L64
	.dbline 22
	sts _Key_Number,R24
L64:
	.dbline 23
L59:
	.dbline 24
L57:
	.dbline 25
	sbic 0x10,3
	rjmp L66
	.dbline 26
	.dbline 27
	ldi R16,10
	ldi R17,0
	xcall _delay_nms
	.dbline 28
	sbic 0x10,3
	rjmp L68
	.dbline 29
L70:
	.dbline 30
L71:
	.dbline 30
	sbis 0x10,3
	rjmp L70
	.dbline 31
	lds R24,_Key_Number
	subi R24,1
	sts _Key_Number,R24
	.dbline 32
	ldi R24,2
	lds R2,_Key_Number
	cp R24,R2
	brsh L73
	.dbline 33
	clr R2
	sts _Key_Number,R2
L73:
	.dbline 34
L68:
	.dbline 35
L66:
	.dbline -2
L56:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e main _main fV
;              i -> R22
	.even
_main::
	.dbline -1
	.dbline 45
	.dbline 47
	xcall _CPU_Init
	.dbline 48
	xcall _En_Led
	xjmp L77
L76:
	.dbline 50
	.dbline 51
	lds R20,_Key_Number
	clr R21
	cpi R20,0
	cpc R20,R21
	brne X19
	xjmp L84
X19:
X13:
	cpi R20,1
	ldi R30,0
	cpc R21,R30
	brne X20
	xjmp L104
X20:
	cpi R20,2
	ldi R30,0
	cpc R21,R30
	brne X21
	xjmp L116
X21:
	xjmp L79
X14:
	.dbline 52
L83:
	.dbline 55
	.dbline 56
	clr R22
	xjmp L89
L86:
	.dbline 57
	.dbline 58
	ldi R24,255
	out 0x18,R24
	.dbline 59
	ldi R16,1
	mov R17,R22
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x18
	and R3,R2
	out 0x18,R3
	.dbline 60
	ldi R16,100
	ldi R17,0
	xcall _delay_nms
	.dbline 61
	xcall _Scan_Int_Key
	.dbline 62
	lds R2,_Key_Number
	tst R2
	breq L90
	.dbline 63
	xjmp L88
L90:
	.dbline 64
L87:
	.dbline 56
	inc R22
L89:
	.dbline 56
	cpi R22,8
	brlo L86
L88:
	.dbline 65
	lds R2,_Key_Number
	tst R2
	breq L92
	.dbline 66
	xjmp L80
L92:
	.dbline 67
	ldi R22,9
	xjmp L97
L94:
	.dbline 68
	.dbline 69
	ldi R24,255
	out 0x18,R24
	.dbline 70
	mov R17,R22
	subi R17,2
	ldi R16,1
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x18
	and R3,R2
	out 0x18,R3
	.dbline 71
	ldi R16,100
	ldi R17,0
	xcall _delay_nms
	.dbline 72
	xcall _Scan_Int_Key
	.dbline 73
	lds R2,_Key_Number
	tst R2
	breq L98
	.dbline 74
	xjmp L96
L98:
	.dbline 75
L95:
	.dbline 67
	dec R22
L97:
	.dbline 67
	ldi R24,1
	cp R24,R22
	brlo L94
L96:
	.dbline 76
	lds R2,_Key_Number
	tst R2
	breq L100
	.dbline 77
	xjmp L80
L100:
	.dbline 78
L84:
	.dbline 54
	xjmp L83
X15:
	.dbline 79
	xjmp L80
L103:
	.dbline 82
	.dbline 83
	clr R22
	xjmp L109
L106:
	.dbline 84
	.dbline 85
	ldi R24,255
	out 0x18,R24
	.dbline 86
	ldi R16,1
	mov R17,R22
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x18
	and R3,R2
	out 0x18,R3
	.dbline 87
	ldi R16,50
	ldi R17,0
	xcall _delay_nms
	.dbline 88
	xcall _Scan_Int_Key
	.dbline 89
	lds R24,_Key_Number
	cpi R24,1
	breq L110
	.dbline 90
	xjmp L108
L110:
	.dbline 91
L107:
	.dbline 83
	inc R22
L109:
	.dbline 83
	cpi R22,8
	brlo L106
L108:
	.dbline 92
	lds R24,_Key_Number
	cpi R24,1
	breq L112
	.dbline 93
	xjmp L80
L112:
	.dbline 94
L104:
	.dbline 81
	xjmp L103
X16:
	.dbline 95
	xjmp L80
L115:
	.dbline 98
	.dbline 99
	ldi R22,9
	xjmp L121
L118:
	.dbline 100
	.dbline 101
	ldi R24,255
	out 0x18,R24
	.dbline 102
	mov R17,R22
	subi R17,2
	ldi R16,1
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x18
	and R3,R2
	out 0x18,R3
	.dbline 103
	ldi R16,50
	ldi R17,0
	xcall _delay_nms
	.dbline 104
	xcall _Scan_Int_Key
	.dbline 105
	lds R24,_Key_Number
	cpi R24,2
	breq L122
	.dbline 106
	xjmp L120
L122:
	.dbline 107
L119:
	.dbline 99
	dec R22
L121:
	.dbline 99
	ldi R24,1
	cp R24,R22
	brlo L118
L120:
	.dbline 108
	lds R24,_Key_Number
	cpi R24,2
	breq L124
	.dbline 109
	xjmp L80
L124:
	.dbline 110
L116:
	.dbline 97
	xjmp L115
X17:
	.dbline 111
L79:
L80:
	.dbline 114
L77:
	.dbline 49
	xjmp L76
X18:
	.dbline -2
L75:
	.dbline 0 ; func end
	ret
	.dbsym r i 22 c
	.dbend
	.area bss(ram, con, rel)
	.dbfile F:\qihaijun\kaifa\1_LED\LED.c
_temprter::
	.blkb 2
	.dbfile D:/icc/include/AVR_XQV12.h
	.dbsym e temprter _temprter i
_Key_Number::
	.blkb 1
	.dbsym e Key_Number _Key_Number c

⌨️ 快捷键说明

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