lite asm kod.......? (AVR)
Postat: 17 oktober 2005, 23:51:32
Denna kod är en liten del av en dmx mottagare. Detta är själva interupt rutinen för dmx-datan. I övrigt används basic men denna lilla snutt är alltså i asm vilket jag inte behörskar helt...
Det jag undrar lite över är vad som sparar i de olika registrena mest intresant är R17 som används till Uart_temp1... vad hamnar där?
Kod: Markera allt
$asm
.def Uart_status = R16
.def Uart_byte = R17
.def Uart_temp1 = R18
IN Uart_status,USR
IN Uart_byte,UDR
SBRC Uart_status,FE
RJMP Asm_reset
RJMP Asm_Loop1
Asm_reset:
LDI Uart_temp1,$00
STS {Dmx_count_temp} , Uart_temp1
STS {Dmx_byte} , Uart_byte
RJMP Asm_exit
Asm_loop1:
STS {Dmx_byte} , Uart_byte
Asm_exit:
$end Asm