-
Data: 2017-02-14 08:30:26
Temat: Programowanie AT89Cxx51
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]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ą.
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.
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).
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?
Następne wpisy z tego wątku
- 14.02.17 09:31 MKi
- 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
Najnowsze wątki z tej grupy
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
Najnowsze wątki
- 2025-07-14 granice
- 2025-07-14 Awaria VM?
- 2025-07-14 Gdańsk => Programista Kotlin <=
- 2025-07-14 Warszawa => Junior Rekruter <=
- 2025-07-14 Warszawa => Specjalista rekrutacji IT <=
- 2025-07-14 Wkłady do zniczy...
- 2025-07-14 Warszawa => Specjalista ds. Sprzętu Komputerowego <=
- 2025-07-14 Re: PO chroniło i chroni policyjnych bandziorów [zawiasy za katowanie obywatela (Poznań czerwiec 2012)]
- 2025-07-14 Warszawa => International Freight Forwarder <=
- 2025-07-14 Warszawa => Recruiter 360 <=
- 2025-07-14 Re: Rz?Âd ZAKAZUJE magazyn?Â?w energii ?!! Nowe prawo od 14 lipca to SZOK! ??Â
- 2025-07-14 Warszawa => Sales Assistant <=
- 2025-07-13 Fałszywe alerty
- 2025-07-12 dlaczego gadacie z tym debilem
- 2025-07-13 Unia Europejska przygotowuje nowy podatek