-
Data: 2016-02-20 11:56:16
Temat: Re: Program generujący tablicę BIN->7segment - wsad do EPROM-a
Od: Piotr Gałka <p...@c...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Użytkownik "jedrek" <jedrek@jedrek> napisał w wiadomości
news:56c76a14$0$22141$b1db1813$1367588f@news.astrawe
b.com...
> "jacek pozniak"
>> Od koło 30 lat, takie rzeczy to się raczej na mikrokontrolerach robi.
>
> Pod warunkiem, że człowiek umie pisać programy....
Zrób sobie przerwanie i w tym przerwaniu opanuj podstawy programowania.
Warto !
Chcę tylko pokazać, że samo zadanie zamiany 16-bitowej liczby binarnej na
bcd da się napisać tak, że nie powinieneś mieć problemów ze zrozumieniem.
Przykładowy (na pewno nie optymalny) kod w C:
// zakładam, że zmienna adr zawiera adres do przetworzenia
int d1,d2,d3,d4,d5; // deklaruję, że będę używał 5 zmiennych typu
"liczba całkowita"
d1=adr/10000; // na d1 mamy binarny kod pierwszej cyfry wyniku
(bo dzielenie liczb całkowitych nic nie zaokrągla tylko obcina)
adr=adr-d1*10000; // tyle jeszcze zostało do przeliczenia
d2=adr/1000; // na d2 druga cyfra wyniku, itd.
adr=adr-d2*1000;
d3=adr/100;
adr=adr-d3*100;
d4=adr/10;
d5=adr-d4*10;
Nie sprawdzałem, mam nadzieję, że się nie pomyliłem i mam nadzieję, że wyda
Ci się to na tyle jasne że zachęci do programowania.
Oczywiście aby coś faktycznie zadziałało, to trzeba jeszcze jakoś wczytać
adr i jakoś wystawić na porty d1,...d5, ale że nigdy nie pisałem nic na
mikrokontrolery to nie wiem jak to się robi.
P.G.
Następne wpisy z tego wątku
- 20.02.16 12:44 v...@g...com
- 20.02.16 14:31 jacek pozniak
- 20.02.16 21:05 janusz_k
- 22.02.16 23:34 jedrek
- 22.02.16 23:35 jedrek
- 22.02.16 23:41 jedrek
- 22.02.16 23:43 jedrek
- 22.02.16 23:46 jedrek
- 23.02.16 00:00 jedrek
- 23.02.16 03:21 RoMan Mandziejewicz
- 23.02.16 08:20 Grzegorz Kurczyk
- 23.02.16 09:52 Piotr Gałka
- 23.02.16 10:48 Grzegorz Kurczyk
- 23.02.16 12:59 J.F.
- 23.02.16 18:51 janusz_k
Najnowsze wątki z tej grupy
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
Najnowsze wątki
- 2025-02-21 Warszawa => Key Account Manager IT <=
- 2025-02-21 Warszawa => Data Engineer (Tech Lead) <=
- 2025-02-21 Aliexpress zaczął oszukiwać na bezczelnego.
- 2025-02-21 Warszawa => System Architect (Java background) <=
- 2025-02-21 Kula w łeb
- 2025-02-21 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-21 Warszawa => Solution Architect (Java background) <=
- 2025-02-21 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-02-21 Pawel S
- 2025-02-21 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-02-21 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-21 Chrzanów => Programista NodeJS <=
- 2025-02-21 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-21 Warszawa => Administrator Systemów Windows IT <=
- 2025-02-21 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=