jak wyslacdane na pin ?

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
solar1

jak wyslacdane na pin ?

Post autor: solar1 » 22 lut 2006, 18:40

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 ;/

Awatar użytkownika
seweryn
Użytkownik
Posty: 147
Rejestracja: 08 gru 2005, 20:04
Lokalizacja: Praszka
Kontakt:

Post autor: seweryn » 26 lut 2006, 17:25

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

ODPOWIEDZ