jak wyslac ciag 24 bitow np 010101010101010101010101 na dany pin szeregowo ? jak to zrobic np przy predkosci 1200bps a jak przy innej ? kostka na ktorej che to zrobic to 89s52
w helpie znalzlem komedne shiftout ale nie wiem azabradzo jak jej urzyc a na innym forum jakos nie specjalnie umieja mi pomoc ;/
jak wyslacdane na pin ?
ogólnie rzecz biorąc to aby wysłać dane szeregowo to należy do jednej zmiennej wpisać daną którą chcemy wysłać np:
a=&B01010101010101010101
do drugiej zmiennej wpisujesz tzw maskę:
b=&B00000000000000000001
następna operacja to iloczyn logiczny:
c=a AND b
i w zmiennej c masz pierwszy bit wysyłasz go pa port a następnie przesuwasz maskę o 1
i w b masz:
b=&B00000000000000000010
i znowu iloczyn logiczny:
c=a AND b
i w c masz drugi bit i tak w kółko
a=&B01010101010101010101
do drugiej zmiennej wpisujesz tzw maskę:
b=&B00000000000000000001
następna operacja to iloczyn logiczny:
c=a AND b
i w zmiennej c masz pierwszy bit wysyłasz go pa port a następnie przesuwasz maskę o 1
i w b masz:
b=&B00000000000000000010
i znowu iloczyn logiczny:
c=a AND b
i w c masz drugi bit i tak w kółko