rs232 recieves

;; (c) david vajda
;; 07/22/2026
;; rs232/transmit

.include "m8def.inc"

ldi r16, HIGH (RAMEND)
out SPH, r16
ldi r16, LOW (RAMEND)
out SPL, r16

ldi r16, HIGH (25)
out UBRRH, r16
ldi r16, LOW (25)
out UBRRL, r16
ldi r16, 0xff
out DDRB, r16

ldi r16, (1 << URSEL)
out UCSRC, r16
ldi r16, (1 << RXEN)
out UCSRB, r16

main001:
rcall rs232recievech001
out PORTB, r16
rjmp main001


rs232recievech001:
sbis UCSRA, UDRE
rjmp rs232recievech001
in r16, UDR
ret

einigermassen:

#!/bin/bash

# (c) david vajda
# 07/23/2026
# rs232 recieve (set) from (transmit) terminal

i=0
M=(A B C D E F G H I J M N O P Q R S T U V W X Y Z)
i=0
while [ $i -lt "${#M[@]}" ]
do
    stty -F /dev/ttyS3 2400 & echo "${M[$i]}" >> /dev/ttyS3
    sleep 2
    i=$(($i+1))
done