Помогите разобраться с Usar
Не могу заставить оди микроконтроллер передать байт на другой схема простая.
ПРограмма Одного микроконтроллера:
.include "2313def.inc"
.def rPri = r18
.equ bBytePrin = 0
.equ bBytePeredan = 1
.def rSchet = r24
.CSEG
rjmp RESET
reti
reti
reti
reti
reti
reti
rjmp UART_RXC
reti
rjmp UART_TXC
reti
UART_RXC:
sbr rPri,1‹‹bBytePeredan
out UDR,rSchet
reti
UART_TXC:
sbr rPri,1‹‹bBytePeredan
in r31,UDR
reti
RESET:
ldi r16,RamEnd
out SPL,r16
ldi r17,$10
ldi r16,$18
out WDTCR,r16
out WDTCR,r17
ldi r16,3
out UBRR,r16
ldi r16,$DD
out UCR,r16
ldi r16,$DC
out DDRD,r16
ldi r16,$DF
out PORTD,r16
ldi r16,$FF
out DDRB,r16
ldi r16,$FF
out PORTB,r16
ldi r16,$80
out SREG,r16
clr rPri
ldi r16,3
rjmp Prog
;Основная программа
UsarChtenie:
cbr rPri,1‹‹bBytePrin
out PORTB,r31
ret
Prog:
sbrc rPri,bBytePrin
rcall UsarChtenie
rjmp Prog
Для другого тоже самое, но основная программа:
UsarZapis:
Cbr rPri,1‹‹bBytePeredan
inc rSchet
ret
Prog:
sbrc rPri,bBytePeredan
rcall UsarZapis
rjmp Prog
|