-
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
- 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
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
Najnowsze wątki
- 2025-07-05 Shrek, wzrośnie cena prądu :-)
- 2025-07-05 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-07-05 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-05 Środa Wielkopolska => SAP FI/CO Konsultant wewnętrzny <=
- 2025-07-06 Płacić za wodę ze studni
- 2025-07-06 Kolejny inżynier...
- 2025-07-05 UE ustępuje pod presją Trumpa. Socjaldemokraci: oddaliśmy miliardy
- 2025-07-04 od kiedy można obrażać Plastusia i do kiedy Batyra?
- 2025-07-05 UE ustępuje pod presją Trumpa. Socjaldemokraci: oddaliśmy miliardy
- 2025-07-03 Trybik
- 2025-07-04 Renault Symbioz
- 2025-07-04 Architektura IIIRP: Wyjątkowa, a prymitywniejsza niż stodoła pod zaborami
- 2025-07-04 Warszawa => International Freight Forwarder <=
- 2025-07-04 Wrocław => SAP ABAP Developer <=
- 2025-07-04 Warszawa => Mid/Senior IT Recruiter <=