-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!go
blin2!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrad
a.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Programowanie AT89Cxx51
Newsgroups: pl.misc.elektronika
References: <58a2b213$0$650$65785112@news.neostrada.pl>
From: MKi <e...@t...op.pl>
Date: Tue, 14 Feb 2017 09:31:01 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:45.0) Gecko/20100101 Thunderbird/45.6.0
MIME-Version: 1.0
In-Reply-To: <58a2b213$0$650$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 47
Message-ID: <58a2c045$0$15193$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: kolmio.pl
X-Trace: 1487061061 unt-rea-a-02.news.neostrada.pl 15193 84.10.18.54:49767
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:713064
[ ukryj nagłówki ]-- Wiadomość oryginalna (wysłana 14.02.2017 08:30) --
> Wiem, że mikokontrolery oparte na 8051 powoli wychodzą z mody, ale
> obecnie muszę napisać nowy wsad do istniejącego urządzenia. Nie mam
> zamiaru uczyć się assemblera tej rodziny ani bawić się w BASCOM-ie, więc
> skorzystam z C. W czasach świetności tych MCU powszechnie korzystano z
> kompilatora Keil, ja jednak postawię na SDCC - z tego co widzę,
> podobieństwa są dość spore, przynajmniej na pierwszy rzut oka. Proste
> projekty przykładowe się kompilują.
Podstawowa różnica: inna kolejność bajtów w liczbach wielobajtowych.
>
> Mam jednak kilka pytań:
> 1) Widzę, że możliwy jest dostęp do pinów GPIO za pomocą konstrukcji w
> rodzaju Px_y, gdzie x oznacza numer portu, a y numer pinu w porcie.
> Można dzięki temu przypisywać wartość bezpośrednio do pinu, (np.
> P0_1=1). Czym jest taka konstrukcja? Można zdefiniować jakąś zmienną
> wskaźnikową, która umożliwi mi dostęp do tak zdefiniowanego pinu?
> Chciałbym przeportować pewną prostą bibliotekę do obsługi przycisków.
> Dobrze by było, gdybym mógł przekazać informację o pinie właśnie w ten
> sposób, jako argument funkcji, a potem trzymać ją w strukturze
> opisującej przycisk.
Zerknij do plików nagłówkowych SDCC, np:
__sbit __at (0x87) P0_7
Jak widać, to jest po prostu liczba, tylko z atrybutami __sbit __at
> 2) Czy możliwe jest korzystanie z portów w sposób taki, jak w AVR-ach?
> To znaczy coś w rodzaju P0 |= (1<<2).
Oczywiście, dokładnie tak samo.
> 3) Dobrze rozumiem, że te mikrokontrolery nie posiadają żadnych
> rejestrów konfiguracyjnych, jeśli chodzi o kierunek pinu i działają
> podobnie do prostych ekspanderów I2C?
Tu już nie jestem taki pewny, daawno nie programowałem AT89.
Ale chyba faktycznie nie ma żadnej konfiguracji, stan niski
to twarde 0, stan wysoki to wysoka impedancja.
Pozdrowienia,
MKi
Następne wpisy z tego wątku
- 14.02.17 10:03 Zbych
- 14.02.17 10:55 J.F.
- 14.02.17 11:24 w systemie siła 'PO/EU
- 15.02.17 06:16 Atlantis
- 15.02.17 09:56 MKi
- 15.02.17 13:27 Marek
- 16.02.17 08:33 Atlantis
- 16.02.17 08:40 Zbych
- 16.02.17 09:18 Atlantis
- 20.02.17 18:36 Atlantis
- 20.02.17 19:04 J.F.
- 23.02.17 08:38 MKi
- 23.02.17 10:20 Piotr Gałka
- 23.02.17 21:07 Zbych
- 24.02.17 11:01 Piotr Gałka
Najnowsze wątki z tej grupy
- Czy cos fi przechodzi przez trafo separujące?
- śrubka masy
- Ciekawostka na dziś lock bity
- [OT] napisy w YT
- Było 83V
- Stare komputery
- Odbiornik ADS-B i wzmacniacze
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
Najnowsze wątki
- 2025-08-06 Gdynia => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-08-06 Białystok => Inżynier oprogramowania .Net <=
- 2025-08-06 "[...] sejmowe wystąpienie posłanki Klaudii Jachiry, która zakończyła je słowami ,,Sława Ukrainie"."
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Panuje się 181 159,42 zł./mies. na posła w 2026r.
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Czy cos fi przechodzi przez trafo separujące?
- 2025-08-05 kajaki i promile
- 2025-08-05 Re: Tesla jest bezpieczna, wczoraj spaliła się doszczętnie na Ursynowie i nikomu się nic nie stało
- 2025-08-05 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-08-05 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-05 B2B i książka przychodów i rozchodów
- 2025-08-04 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML