banlanji 发表于 2013-7-6 11:51:25

attiny13 int0中断问题

.include "tn13def.inc"

.org $0
rjmp start

.org $01
rjmp int0_0

start:
ldi r16,0b00000001
out mcucr,r16
ldi r16,0b01000000
out gimsk,r16
sei
xxx:rjmp xxx

int0_0:
cli
rcall ledf
reti

ledf:
ldi r16,0xff
out ddrb,r16
ldi r21,0x4

xx:
cbi portb,3
rcall delay
sbi portb,3
rcall delay
dec r21
brne xx
ret

delay:
ldi r20,0x04
l3:ldi r18,0xff
l2:ldi r19,0xff
l1:dec r19
brne l1
dec r18
brne l2
dec r20
brne l3
ret
如上,中断可以触发,led本来按设想是闪烁4次,不过程序跑下来,是8次,而且闪了之后中断就不能触发了,求大牛解惑
页: [1]
查看完整版本: attiny13 int0中断问题