Har ett litet problem med förljande kod
Kod: Markera allt
.INCLUDE "2313def.inc"
.LIST
.ORG $00b
.DSEG
charA:
.BYTE 0xff ;
.CSEG
init:
ldi r16, 0xFF
out DDRB, r16; set port B to output all
out DDRD, r16; set port D to output all
ldi r16, 0x00
out PORTB, r16; disable all output on port B
out PORTD, r16; disable all outputs on port D
;; done initializing
bigLoop:
lds r16, charA ; load Z register with charA
out PORTD, r16 ; send it to the port
rjmp bigLoop ; now we do this again
Alltså, borde inte alla pinnar på PORTD vara ettor efter out PORTD, r16 operationen?
Tanken är att lds r16, charA laddar register 16 med värdet som finns lagrat på addres charA....alla portar är bara noll :/
tack o hej