Witam.
Uczę się programować mikro kontrolery i zarazem języka C przy użyciu MSP430 LaunchPad. Mam pewien problem, chciałbym napisać jakiś program do obsługi, rejestru przesuwnego 74hc595, testy robię za pomocą wyświetlacza 7 segmentowego( zrobiłem go sobie prowizorycznie przy pomocy kilkunastu diód i rezystorów, ale to nie ma znaczenia). Napisałem do niego program
PROGRAM 1 jednak nie wiem jak wysyłać do rejestru 8 (16,24 itd) bitów na raz, rozwiązałem to w sposób następujący:
czyli porostu podaję bit po bicie 0 lub 1 i przesuwam go 8 razy (za pomocą zegara), potem zatrzaskiem wywalam wszystko na wyjście.
Moje pytanie brzmi czy można by było zrobić to tak, aby podać kombinację 8(16,24 przy połączenie większej liczby rejestrów) bitów np. 01100101 na wyjście , aby kod programu był bardziej przejrzysty, łatwiejszy do przeróbki, bardziej profesjonalny. Bo to moje rozwiązanie to taka straszna prowizorka i zajmuje mnóstwo linijek.
PROGRAM 1, cały
Uczę się programować mikro kontrolery i zarazem języka C przy użyciu MSP430 LaunchPad. Mam pewien problem, chciałbym napisać jakiś program do obsługi, rejestru przesuwnego 74hc595, testy robię za pomocą wyświetlacza 7 segmentowego( zrobiłem go sobie prowizorycznie przy pomocy kilkunastu diód i rezystorów, ale to nie ma znaczenia). Napisałem do niego program
PROGRAM 1 jednak nie wiem jak wysyłać do rejestru 8 (16,24 itd) bitów na raz, rozwiązałem to w sposób następujący:
Kod: C / C++
czyli porostu podaję bit po bicie 0 lub 1 i przesuwam go 8 razy (za pomocą zegara), potem zatrzaskiem wywalam wszystko na wyjście.
Moje pytanie brzmi czy można by było zrobić to tak, aby podać kombinację 8(16,24 przy połączenie większej liczby rejestrów) bitów np. 01100101 na wyjście , aby kod programu był bardziej przejrzysty, łatwiejszy do przeróbki, bardziej profesjonalny. Bo to moje rozwiązanie to taka straszna prowizorka i zajmuje mnóstwo linijek.
PROGRAM 1, cały
Kod: C / C++
