bascom printbin dana 9 bitowa

Pytania, kody i porady dotyczące nie tylko Bascom.
grafii1
Posty: 58
Rejestracja: 23 wrz 2018, 11:28

bascom printbin dana 9 bitowa

Post autor: grafii1 » 19 kwie 2019, 17:45

Witam , jak wysłać przez funkcje printbin zmienną np.350 ( zmienna word ) ale w 9 bitach . Gdy wysyła to w 2 x 8 , pozdrawiam
Pikczu
Posty: 389
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: bascom printbin dana 9 bitowa

Post autor: Pikczu » 20 kwie 2019, 0:44

Nie da się, musisz wysłać albo jako dwa osobne bajty, Albo jako word.
Druga sprawa co ci zależy jak wysyła ważne żeby doszło.
Awatar użytkownika
niveasoft
Posty: 1213
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: bascom printbin dana 9 bitowa

Post autor: niveasoft » 20 kwie 2019, 8:27

To chyba nie do końca prawda. Zależy od procesora i jego konfiguracji. Np. w instrukcji do Mega328P można przyczytać :
Supports Serial Frames with 5, 6, 7, 8, or 9 data bits and 1 or 2 stop bits
Pewnie więc to się da zrobić konfigurując odpowiednio USART
To samo można przeczytać w Helpie do Bascom wpisując hasło "CONFIG COM".
Pikczu
Posty: 389
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: bascom printbin dana 9 bitowa

Post autor: Pikczu » 20 kwie 2019, 12:13

Bartek ale jemu chodzi nie o konfiguracje ramki. Tylko o wysyłanie w zależności od potrzeby 8, 9, 10 bitów itd.
Pewnie zwyczajnie dla potencjalnej oszczędności.
Jeśli dobrze zrozumiałem wpis grafii1 jeśli będzie wysyłał wartości do 255 to tylko chce wysłać 8 bitów, jeśli 1023 to 10.
A konfigurację ramki UART robi się raz. (Można i więcej ) dodałem po czasie :lol:
Ostatnio zmieniony 20 kwie 2019, 13:44 przez Pikczu, łącznie zmieniany 1 raz.
Awatar użytkownika
niveasoft
Posty: 1213
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: bascom printbin dana 9 bitowa

Post autor: niveasoft » 20 kwie 2019, 12:19

I chyba znowu się mylisz :D
Wciskasz w Bascom F1 i w indeks wpisujesz CONFIG. To pokaże wszystkie komendy konfiguracyjne Bascom wraz z informacją czy mogą one być konfigurowane tylko raz czy też można ich używać "w biegu".
Reusabe =>Yes czyli USART można konfigurować wielokrotnie. Dlatego też chyba skasowałem jeden swój post na temat zmiany prędkości USART w Xmega. To proste można pisać $Baud=xxxxx wielokrotnie tak samo jak Config Comx.

Na dodatek kolega w pierwszym poście napisał że chodzi np. o wartość 350. Kofigurujesz na 9Bit i sie powinno w UDR zmieścić :D
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Pikczu
Posty: 389
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: bascom printbin dana 9 bitowa

Post autor: Pikczu » 20 kwie 2019, 13:43

Nie myli się tylko ten co nic nie robi :D
Zgodzę się z tobą ze jest to re-konfigurowalne zwyczajnie nie sprawdzałem nie czułem potrzeby.
Natomiast help również mówi że nie wszystkie AVR to wspierają i tym samym można sobie odociąć kompatybilność z innymi układami.
I tak w programie pewnie będzie używał zmiennej word lub tablicy na 2 bajty. Zwyczajnie to niewiele wnosi.
grafii1
Posty: 58
Rejestracja: 23 wrz 2018, 11:28

Re: bascom printbin dana 9 bitowa

Post autor: grafii1 » 20 kwie 2019, 18:54

Witam , problem w tym że attiny45 nie ma sprzętowego usart jedyne co można zrobić programowo to " OPEN " ale tam nie przyjmuje po ustawieniu z 8 na 9 kompilacji (2.0.7.8) . Niestety muszę wysłać 4 takie informacje 9 bitowe , jedną po drugiej . Może w odwrotną stronę i z innej beczki jak prosto zamienić " Dim D(9) As byte - lub bit ale tak chyba się nie da " na zmienną typu word nie zabierając dużo pamięci programu .
Pikczu
Posty: 389
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: bascom printbin dana 9 bitowa

Post autor: Pikczu » 20 kwie 2019, 19:15

Nie można zadeklarować tablicy bitowej.
Jeśli nawet deklarujesz zmienna bitowa dim A as bit to cały bajt jest używany.
Zrób zwyczajnie tablice dwu bajtowa dim tablica(2) as byte
grafii1
Posty: 58
Rejestracja: 23 wrz 2018, 11:28

Re: bascom printbin dana 9 bitowa

Post autor: grafii1 » 20 kwie 2019, 19:29

do tego doszedłem ale wracając do ostatniej wypowiedzi czy jest jakaś prosta funkcja którą można do tego zastosować
Awatar użytkownika
niveasoft
Posty: 1213
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: bascom printbin dana 9 bitowa

Post autor: niveasoft » 20 kwie 2019, 19:40

Coś w ten deseń może się sprawdzi. Ten print pewnie da się przerobić na końcu tak by wysłał tylko 9 bitów.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
ODPOWIEDZ