📄 led.s
字号:
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 + -