-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!pwr.wroc.pl!new
s.wcss.wroc.pl!not-for-mail
From: a...@m...uni.wroc.pl
Newsgroups: pl.misc.elektronika
Subject: Re: sdcc i at89c51 - dost?p do pinu "na oko?o"
Date: Tue, 14 Mar 2017 20:21:58 +0000 (UTC)
Organization: Politechnika Wroclawska
Lines: 39
Message-ID: <oa9jd6$bea$2@z-news.wcss.wroc.pl>
References: <oa9bgq$7fd$1@news.icm.edu.pl>
NNTP-Posting-Host: hera.math.uni.wroc.pl
X-Trace: z-news.wcss.wroc.pl 1489522918 11722 156.17.86.1 (14 Mar 2017 20:21:58 GMT)
X-Complaints-To: a...@n...pwr.wroc.pl
NNTP-Posting-Date: Tue, 14 Mar 2017 20:21:58 +0000 (UTC)
Cancel-Lock: sha1:tf+cy9pz+nVg+bKzlhbbRmxny5k=
User-Agent: tin/2.2.1-20140504 ("Tober an Righ") (UNIX) (Linux/4.9.5 (x86_64))
Xref: news-archive.icm.edu.pl pl.misc.elektronika:714748
[ ukryj nagłówki ]Atlantis <m...@w...pl> wrote:
> Ci?g dalszy moich eksperyment?w z archaicznymi mikrokontrolerami. ;)
>
> Ju? kiedy? pyta?em, czy da si? w jaki? spos?b przes?a? wygodn?
> konstrukcj? wskazuj?c? bezpo?rednio na pin (np. "P0_0") za pomoc?
> wska?nika w C. Otrzyma?em odpowied?, ?e si? nie da i musz? to robi? w
> spos?b standardowy.
>
> Natkn??em si? jednak na pewne problemy... Pr?buj? przeportowa? pewn?
> bibliotek? do obs?ugi przycisk?w (debouncing + wykrywanie d?ugiego
> wci?ni?cia). Kod podpatrzony w jednej z ksi??ek pana Kardasia, z paroma
> moimi modyfikacjami.
>
> Generalnie sprowadza si? do tego, ?e mam struktur? opisuj?c? przycisk:
>
> typedef struct key {
> unsigned char *port;
> unsigned char pin:3;
> unsigned char state:4;
> unsigned int timer;
> void (*push_proc)(void);
> void (*long_proc)(void);
> } key_t;
<snip>
> NIE DZIA?A natomiast nast?puj?ca konstrukcja:
>
> key_press = !(*(key->port) & (1<<(key->pin)));
Przy dostepie do portow powinno byc 'volatile', np:
typedef struct key {
volatile unsigned char *port;
....
Twoj problem jest prawdopodobnie zwiazany z at89c51, ale
bez 'volatile' mozesz miec problem na dowolnym procku.
--
Waldek Hebisch
Następne wpisy z tego wątku
- 14.03.17 21:34 Atlantis
- 14.03.17 22:02 Atlantis
- 14.03.17 22:29 Atlantis
- 15.03.17 01:42 J.F.
- 15.03.17 01:46 J.F.
- 15.03.17 07:51 Atlantis
- 15.03.17 08:57 Atlantis
- 15.03.17 09:57 Piotr Gałka
- 15.03.17 10:21 J.F.
- 15.03.17 10:27 J.F.
- 15.03.17 10:50 Piotr Gałka
- 15.03.17 11:16 J.F.
- 15.03.17 16:40 Piotr Gałka
- 15.03.17 17:01 J.F.
- 15.03.17 17:24 Piotr Gałka
Najnowsze wątki z tej grupy
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- Korekcja perspektywy
- Wentylator zabija zasilacze LEDek?
- Re: Kompensacja mocy biernej przy 230VAC
- Totaliztyczny obowiązek naprawy maszyn i urządzeń
- Niby uziom ale nie
- Położyłem dwa telefony obok siebie
- Przekaźnik na szynę DIN (?)
- Taśma LED
- Jak odróżnić myjki wibrujące od ultradźwiękowych.
- Ledy na wyłączniku czasowym błyskają
- Re: Kompensacja mocy biernej przy 230VAC
- Re: Kompensacja mocy biernej przy 230VAC
Najnowsze wątki
- 2025-04-17 Wszedł absurdalny zakaz fotografowania w Polsce - nowe prawo ogranicza wolność obywateli
- 2025-04-18 Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- 2025-04-18 Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- 2025-04-17 Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- 2025-04-17 Wszedł absurdalny zakaz fotografowania w Polsce - nowe prawo ogranicza wolność obywateli
- 2025-04-17 Izraelskie więzienia: Tortury, gwałty, brutalność wobec Palestyńczyków, w tym dzieci
- 2025-04-17 Co miesiąc 1800 złotych dla policjanta na spłatę kredytu.
- 2025-04-17 Warszawa => Team Lead Data Engineer (obszar Snowflake) <=
- 2025-04-17 Cła Trumpa już w sądzie federalnym USA
- 2025-04-16 Jaki trojfazowy licznik tuya lub podobny?
- 2025-04-16 co ile czasu rysa?
- 2025-04-16 co ile czasu rysa?
- 2025-04-16 cytat: "Za prezydentury Władimira Putina co najmniej 37 dziennikarzy zostało zamordowanych z powodu swojej pracy."
- 2025-04-16 Przyczyny
- 2025-04-16 Re: "Wazelina": Donald Tusk trzęsie giełdą jak mały Donald Trump [do -9%]