📄 sl3010_1.s
字号:
lds R25,_delay_time2+1
sbiw R24,50
sts _delay_time2+1,R25
sts _delay_time2,R24
.dbline 260
; if(temp==12){PORTA = 0x80;}
cpi R24,50
ldi R30,0
cpc R25,R30
breq X6
rjmp L48
X6:
.dbline 261
; if(temp==13||temp==14 || temp==15){PORTA = 0x00;}
.dbline 261
ldi R24,100
ldi R25,0
sts _delay_time2+1,R25
sts _delay_time2,R24
.dbline 261
.dbline 262
;
rjmp L48
L53:
.dbline 264
; if(temp!=0)
; {
lds R24,_delay_time1
lds R25,_delay_time1+1
adiw R24,50
sts _delay_time1+1,R25
sts _delay_time1,R24
.dbline 265
; TIMSK|=(1<<TOIE1);//根据SOUNDTABLE中数据的低四位选择音调频率
cpi R24,2
ldi R30,8
cpc R25,R30
brne L48
.dbline 266
; temp--;
.dbline 266
ldi R24,2000
ldi R25,7
sts _delay_time1+1,R25
sts _delay_time1,R24
.dbline 266
.dbline 267
; toneconst=TONETABLE[temp];
rjmp L48
L56:
.dbline 269
; TCNT1=toneconst;
; }
lds R24,_delay_time1
lds R25,_delay_time1+1
sbiw R24,50
sts _delay_time1+1,R25
sts _delay_time1,R24
.dbline 270
; temp=temp1;
cpi R24,50
ldi R30,0
cpc R25,R30
brne L48
.dbline 271
; temp>>=4;
.dbline 271
ldi R24,100
ldi R25,0
sts _delay_time1+1,R25
sts _delay_time1,R24
.dbline 271
.dbline 272
; temp&=0x0f;
rjmp L48
L59:
.dbline 274
; delay_ms(temp*129);//根据SOUNDTABLE中数据的高四位*5后,为音调持续时间
; TIMSK&=~(1<<TOIE1);
lds R24,_delay_time2
lds R25,_delay_time2+1
adiw R24,50
sts _delay_time2+1,R25
sts _delay_time2,R24
.dbline 275
; sound_add++;
cpi R24,2
ldi R30,8
cpc R25,R30
brne L48
.dbline 276
; temp1=EEPROMread((int)&sound[sound_add]);
.dbline 276
ldi R24,2000
ldi R25,7
sts _delay_time2+1,R25
sts _delay_time2,R24
.dbline 276
.dbline 277
; }
.dbline 279
; delay_ms(1000);
; }
L47:
L48:
.dbline -2
.dbline 281
;
; //PORTD = 0xA0;//前行//1010 0000 //PORTA = 0xC3;//1100,0011
L46:
.dbline 0 ; func end
ret
.dbend
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
_led_data:
.blkb 2
.area idata
.byte 254,253
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 251,247
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 239,223
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 191,127
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 191,223
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 239,247
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 251,253
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 254,253
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 251,247
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 239,223
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 191,127
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 191,223
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 239,247
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 251,253
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 0,24
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 60,126
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 255,126
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 60,24
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 0,24
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 60,126
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 255,126
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 60,24
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 248,241
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 227,199
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 143,31
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 143,199
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 227,241
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 248,241
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 227,199
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 143,31
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 143,199
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 227,241
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 254,252
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 248,240
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 224,192
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 128,0
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 128,192
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 224,240
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 248,252
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 254,252
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 248,240
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 224,192
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 128,0
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 128,192
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 224,240
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 248,252
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 255,231
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 219,189
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 126,189
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 219,231
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 255,231
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 219,189
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 126,189
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 219,231
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 255,0
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 255,0
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 255,0
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 255,0
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.blkb 2
.area idata
.byte 10,10
.area data(ram, con, rel)
.dbfile e:/ICC/include/sl3010.c
.dbfile E:\icc\iccavr\sl3010\sl3010_1\sl3010_1.c
.dbsym s led_data _led_data A[118:118]c
_led_delayms::
.blkb 2
.area idata
.word 600
.area data(ram, con, rel)
.dbfile E:\icc\iccavr\sl3010\sl3010_1\sl3010_1.c
.dbsym e led_delayms _led_delayms i
.area text(rom, con, rel)
.dbfile E:\icc\iccavr\sl3010\sl3010_1\sl3010_1.c
.dbfunc e led_car _led_car fV
.even
_led_car::
.dbline -1
.dbline 49
.dbline 50
ldi R24,36
out 0x1b,R24
.dbline 52
ldi R24,64
sts _work_status,R24
.dbline 54
rcall _mic_startup
rjmp L65
L64:
.dbline 57
.dbline 58
clr R2
sts _pa,R2
.dbline 59
sts _timers,R2
rjmp L70
L67:
.dbline 60
.dbline 61
lds R2,_pa
out 0x1b,R2
.dbline 62
lds R16,_led_delayms
lds R17,_led_delayms+1
lsl R16
rol R17
rcall _delay_ms
.dbline 63
lds R2,_pa
com R2
sts _pa,R2
.dbline 64
L68:
.dbline 59
lds R24,_timers
subi R24,255 ; addi 1
sts _timers,R24
L70:
.dbline 59
lds R24,_timers
cpi R24,4
brlo L67
.dbline 66
ldi R24,1
sts _pa,R24
.dbline 67
clr R2
sts _timers,R2
rjmp L74
L71:
.dbline 68
.dbline 69
lds R2,_pa
com R2
out 0x1b,R2
.dbline 70
lds R16,_led_delayms
lds R17,_led_delayms+1
lsr R17
ror R16
rcall _delay_ms
.dbline 71
lds R2,_pa
lsl R2
sts _pa,R2
.dbline 72
L72:
.dbline 67
lds R24,_timers
subi R24,255 ; addi 1
sts _timers,R24
L74:
.dbline 67
lds R24,_timers
cpi R24,8
brlo L71
.dbline 74
ldi R24,128
sts _pa,R24
.dbline 75
clr R2
sts _timers,R2
rjmp L78
L75:
.dbline 76
.dbline 77
lds R2,_pa
com R2
out 0x1b,R2
.dbline 78
lds R16,_led_delayms
lds R17,_led_delayms+1
lsr R17
ror R16
rcall _delay_ms
.dbline 79
lds R2,_pa
lsr R2
sts _pa,R2
.dbline 80
L76:
.dbline 75
lds R24,_timers
subi R24,255 ; addi 1
sts _timers,R24
L78:
.dbline 75
lds R24,_timers
cpi R24,8
brlo L75
.dbline 82
ldi R24,1
sts _pa,R24
.dbline 83
clr R2
sts _timers,R2
rjmp L82
L79:
.dbline 84
.dbline 85
lds R2,_pa
com R2
out 0x1b,R2
.dbline 86
lds R16,_led_delayms
lds R17,_led_delayms+1
lsr R17
ror R16
rcall _delay_ms
.dbline 87
lds R2,_pa
lsl R2
lds R3,_pa
or R3,R2
sts _pa,R3
.dbline 88
L80:
.dbline 83
lds R24,_timers
subi R24,255 ; addi 1
sts _timers,R24
L82:
.dbline 83
lds R24,_timers
cpi R24,8
brlo L79
.dbline 90
ldi R24,127
sts _pa,R24
.dbline 91
clr R2
sts _timers,R2
rjmp L86
L83:
.dbline 92
.dbline 93
lds R2,_pa
com R2
out 0x1b,R2
.dbline 94
lds R16,_led_delayms
lds R17,_led_delayms+1
lsr R17
ror R16
rcall _delay_ms
.dbline 95
lds R2,_pa
lsr R2
lds R3,_pa
and R3,R2
sts _pa,R3
.dbline 96
L84:
.dbline 91
lds R24,_timers
subi R24,255 ; addi 1
sts _timers,R24
L86:
.dbline 91
lds R24,_timers
cpi R24,8
brlo L83
.dbline 98
ldi R24,128
sts _pa,R24
.dbline 99
clr R2
sts _timers,R2
rjmp L90
L87:
.dbline 100
.dbline 101
lds R2,_pa
com R2
out 0x1b,R2
.dbline 102
lds R16,_led_delayms
lds R17,_led_delayms+1
lsr R17
ror R16
rcall _delay_ms
.dbline 103
lds R2,_pa
lsr R2
lds R3,_pa
or R3,R2
sts _pa,R3
.dbline 104
L88:
.dbline 99
lds R24,_timers
subi R24,255 ; addi 1
sts _timers,R24
L90:
.dbline 99
lds R24,_timers
cpi R24,8
brlo L87
.dbline 106
ldi R24,254
sts _pa,R24
.dbline 107
clr R2
sts _timers,R2
rjmp L94
L91:
.dbline 108
.dbline 109
lds R2,_pa
com R2
out 0x1b,R2
.dbline 110
lds R16,_led_delayms
lds R17,_led_delayms+1
lsr R17
ror R16
rcall _delay_ms
.dbline 111
lds R2,_pa
lsl R2
lds R3,_pa
and R3,R2
sts _pa,R3
.dbline 112
L92:
.dbline 107
lds R24,_timers
subi R24,255 ; addi 1
sts _timers,R24
L94:
.dbline 107
lds R24,_timers
cpi R24,8
brlo L91
.dbline 114
ldi R24,3
sts _pa,R24
.dbline 115
clr R2
sts _timers,R2
rjmp L98
L95:
.dbline 116
.dbline 117
lds R2,_pa
com R2
out 0x1b,R2
.dbline 118
lds R16,_led_delayms
lds R17,_led_delayms+1
lsr R17
ror R16
rcall _delay_ms
.dbline 119
lds R2,_pa
lsl R2
lsl R2
sts _pa,R2
.dbline 120
L96:
.dbline 115
lds R24,_timers
subi R24,255 ; addi 1
sts _timers,R24
L98:
.dbline 115
lds R24,_timers
cpi R24,4
brlo L95
.dbline 122
ldi R24,192
sts _pa,R24
.dbline 123
clr R2
sts _timers,R2
rjmp L102
L99:
.dbline 124
.dbline 125
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -