Popelnilem taki krotki program pod ATmege32
no i problem w tym ze odczytywana dana nie bardzo pokrywa sie z tym co wyslalem.
Juz 3 dni patrze jaki blad zrobilem i nie wiem. Moze ktos raczylby zerknac laskawym okiem i zobaczyc co jest zle.
include "m32def.inc"
.def temp=r17
.def temp1=r18
.def temp2=r19
main:
ldi temp,LOW(RAMEND)
out spl,temp
ldi temp,HIGH(RAMEND)
out sph,temp
ldi temp,$FF
out Ubrrl,temp
ldi temp,$0
out Ubrrh,temp
ldi temp,(1<<txen)
out Ucsrb,temp
ldi temp,0b10000110 ;rsel na 1 uszo i usz1 na 11
out Ucsrc,temp
loop:
wait: sbis ucsra,udre
rjmp wait
ldi temp,50
out udr,temp
rjmp loop
z gory dziekuje za pomoc
no i problem w tym ze odczytywana dana nie bardzo pokrywa sie z tym co wyslalem.
Juz 3 dni patrze jaki blad zrobilem i nie wiem. Moze ktos raczylby zerknac laskawym okiem i zobaczyc co jest zle.
include "m32def.inc"
.def temp=r17
.def temp1=r18
.def temp2=r19
main:
ldi temp,LOW(RAMEND)
out spl,temp
ldi temp,HIGH(RAMEND)
out sph,temp
ldi temp,$FF
out Ubrrl,temp
ldi temp,$0
out Ubrrh,temp
ldi temp,(1<<txen)
out Ucsrb,temp
ldi temp,0b10000110 ;rsel na 1 uszo i usz1 na 11
out Ucsrc,temp
loop:
wait: sbis ucsra,udre
rjmp wait
ldi temp,50
out udr,temp
rjmp loop
z gory dziekuje za pomoc