📄 runled.s
字号:
sbi 0x18,2
.dbline 149
sbi 0x18,1
.dbline 149
cbi 0x18,3
.dbline 149
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 149
.dbline 149
cbi 0x18,1
.dbline 149
sbi 0x18,2
.dbline 149
sbi 0x18,3
.dbline 149
sbi 0x18,0
.dbline 149
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 149
.dbline 149
cbi 0x18,1
.dbline 149
cbi 0x18,2
.dbline 149
sbi 0x18,3
.dbline 149
sbi 0x18,0
.dbline 149
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 149
.dbline 149
L26:
.dbline 149
subi R20,1
sbci R21,0
L28:
.dbline 149
; for (i=4;i>0;i--){LED1;LED13;LED2;LED24;LED3;LED31;LED4;LED42;}
cpi R20,0
cpc R20,R21
breq X7
xjmp L25
X7:
X3:
.dbline 150
ldi R20,3
ldi R21,0
xjmp L32
L29:
.dbline 150
.dbline 150
cbi 0x18,3
.dbline 150
sbi 0x18,2
.dbline 150
sbi 0x18,1
.dbline 150
sbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,3
.dbline 150
cbi 0x18,2
.dbline 150
sbi 0x18,1
.dbline 150
sbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,2
.dbline 150
sbi 0x18,3
.dbline 150
sbi 0x18,1
.dbline 150
sbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,2
.dbline 150
cbi 0x18,3
.dbline 150
sbi 0x18,1
.dbline 150
sbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,2
.dbline 150
sbi 0x18,3
.dbline 150
sbi 0x18,1
.dbline 150
sbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,2
.dbline 150
sbi 0x18,3
.dbline 150
sbi 0x18,1
.dbline 150
cbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,0
.dbline 150
sbi 0x18,2
.dbline 150
sbi 0x18,1
.dbline 150
sbi 0x18,3
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,0
.dbline 150
cbi 0x18,2
.dbline 150
sbi 0x18,1
.dbline 150
sbi 0x18,3
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,0
.dbline 150
sbi 0x18,2
.dbline 150
sbi 0x18,1
.dbline 150
sbi 0x18,3
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,0
.dbline 150
sbi 0x18,2
.dbline 150
cbi 0x18,1
.dbline 150
sbi 0x18,3
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,1
.dbline 150
sbi 0x18,2
.dbline 150
sbi 0x18,3
.dbline 150
sbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,1
.dbline 150
sbi 0x18,2
.dbline 150
sbi 0x18,3
.dbline 150
cbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,1
.dbline 150
sbi 0x18,2
.dbline 150
sbi 0x18,3
.dbline 150
sbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,1
.dbline 150
sbi 0x18,2
.dbline 150
cbi 0x18,3
.dbline 150
sbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,3
.dbline 150
sbi 0x18,2
.dbline 150
sbi 0x18,1
.dbline 150
sbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
.dbline 150
cbi 0x18,3
.dbline 150
sbi 0x18,2
.dbline 150
cbi 0x18,1
.dbline 150
sbi 0x18,0
.dbline 150
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 150
L30:
.dbline 150
subi R20,1
sbci R21,0
L32:
.dbline 150
; for (i=3;i>0;i--){LED1;LED12;LED2;LED21;LED2;LED23;LED3;LED32;LED3;LED34;LED4;LED43;LED4;LED41;LED1;LED14}
cpi R20,0
cpc R20,R21
breq X8
xjmp L29
X8:
X4:
.dbline 151
ldi R20,3
ldi R21,0
xjmp L36
L33:
.dbline 151
.dbline 151
cbi 0x18,3
.dbline 151
sbi 0x18,2
.dbline 151
sbi 0x18,1
.dbline 151
sbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,3
.dbline 151
sbi 0x18,2
.dbline 151
cbi 0x18,1
.dbline 151
sbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,1
.dbline 151
sbi 0x18,2
.dbline 151
sbi 0x18,3
.dbline 151
sbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,1
.dbline 151
sbi 0x18,2
.dbline 151
cbi 0x18,3
.dbline 151
sbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,1
.dbline 151
sbi 0x18,2
.dbline 151
sbi 0x18,3
.dbline 151
sbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,1
.dbline 151
sbi 0x18,2
.dbline 151
sbi 0x18,3
.dbline 151
cbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,0
.dbline 151
sbi 0x18,2
.dbline 151
sbi 0x18,1
.dbline 151
sbi 0x18,3
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,0
.dbline 151
sbi 0x18,2
.dbline 151
cbi 0x18,1
.dbline 151
sbi 0x18,3
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,0
.dbline 151
sbi 0x18,2
.dbline 151
sbi 0x18,1
.dbline 151
sbi 0x18,3
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,0
.dbline 151
cbi 0x18,2
.dbline 151
sbi 0x18,1
.dbline 151
sbi 0x18,3
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,2
.dbline 151
sbi 0x18,3
.dbline 151
sbi 0x18,1
.dbline 151
sbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,2
.dbline 151
sbi 0x18,3
.dbline 151
sbi 0x18,1
.dbline 151
cbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,2
.dbline 151
sbi 0x18,3
.dbline 151
sbi 0x18,1
.dbline 151
sbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,2
.dbline 151
cbi 0x18,3
.dbline 151
sbi 0x18,1
.dbline 151
sbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,3
.dbline 151
sbi 0x18,2
.dbline 151
sbi 0x18,1
.dbline 151
sbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
.dbline 151
cbi 0x18,3
.dbline 151
cbi 0x18,2
.dbline 151
sbi 0x18,1
.dbline 151
sbi 0x18,0
.dbline 151
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 151
L34:
.dbline 151
subi R20,1
sbci R21,0
L36:
.dbline 151
; for (i=3;i>0;i--){LED1;LED14;LED4;LED41;LED4;LED43;LED3;LED34;LED3;LED32;LED2;LED23;LED2;LED21;LED1;LED12}
cpi R20,0
cpc R20,R21
breq X9
xjmp L33
X9:
X5:
.dbline -2
L12:
xcall pop_gset1
.dbline 0 ; func end
ret
.dbsym r i 20 i
.dbend
.dbfunc e main _main fV
.even
_main::
.dbline -1
.dbline 155
; }
;
; void main(void)
; {
.dbline 156
; OSCCAL=0xff; //系统时钟校准,不同的芯片和不同的频率,200%
ldi R24,255
out 0x31,R24
.dbline 157
; PORTA = 0xff;DDRA = 0xff; PORTB = 0xff;DDRB = 0xff;
out 0x1b,R24
.dbline 157
out 0x1a,R24
.dbline 157
out 0x18,R24
.dbline 157
out 0x17,R24
.dbline 158
; PORTC = 0x00;DDRC = 0xff; PORTD = 0x00;DDRD = 0x00;
clr R2
out 0x15,R2
.dbline 158
out 0x14,R24
.dbline 158
out 0x12,R2
.dbline 158
out 0x11,R2
.dbline 159
; WDT_ON(); //使能watchdog,并且采用2048K分频,典型溢出时间5V时2.1S
xcall _WDT_ON
.dbline 161
; // timer1_init();
; SEI();
sei
.dbline 162
; LED44; //开放中断
cbi 0x18,3
.dbline 162
cbi 0x18,2
.dbline 162
cbi 0x18,1
.dbline 162
cbi 0x18,0
.dbline 162
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 162
.dbline 163
; delay_nms(500); //延时1秒
ldi R16,500
ldi R17,1
xcall _delay_nms
.dbline 164
; BuzzerShortON; //提示开始计时
sbi 0x15,6
.dbline 164
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 164
cbi 0x15,6
.dbline 164
xjmp L39
L38:
.dbline 166
.dbline 167
wdr
.dbline 168
xcall _LED_Run
.dbline 169
sbi 0x15,6
.dbline 169
ldi R16,100
ldi R17,0
xcall _delay_nms
.dbline 169
cbi 0x15,6
.dbline 172
L39:
.dbline 165
xjmp L38
X10:
.dbline -2
L37:
.dbline 0 ; func end
ret
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -