
Körde nu senast med denna koden:
Kod: Markera allt
;******************************************************
.include "8515def.inc"
.def temp =r16
rjmp RESET ;Reset Handle
;******************************************************
RESET:
ldi temp,low(RAMEND)
out SPL,temp
ldi temp,high(RAMEND)
out SPH,temp ;init Stack Pointer
ldi r16,25 ;9600 Baud
rcall init_UART
mloop: ldi zh,high(string*2)
ldi zl,low(string*2)
loop: lpm
mov r16,r0
rcall putchar
adiw r30,1
cpi r16,0
brne loop
rcall delay
ldi r16,10 ;Line Feed
rcall putchar
ldi r16,13 ;Carriage Return
rcall putchar
ldi r16,7 ;Beep
rcall putchar
rjmp mloop
init_UART: ;baudrate in R16
out UBRR,R16
sbi UCR,TXEN ;enable transmitter
ret
putchar: ;character in R16
sbis USR,UDRE
rjmp putchar ;wait for Uart Data Reg Empty
out UDR,r16
ret
delay: ldi r22,50
loop1: rcall wait
dec r22
brne loop1
ret
wait: ldi r21,255
loop2: ldi r20,255
loop3: dec r20
brne loop3
dec r21
brne loop2
ret
string: .db "1234567890abcdefgh",0
En skärmdump av terminalprogrammet:
HÄR
Hmm kopplingsbilden kändes smått kass men vad gör man inte för att få "nya ögon på problemet" Det känns som jag har stirrat för mycket på mina egna kopplingar :-/
Hjälp! blir galen på detta snart, känns hopplöst att börja programera egen kod ifall den endå inte kommer att fungera
