<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
Jak máte zajištěno, že tam v době přijetí toho IRQ jsou nachystaná
platná data?<br>
<br>
Pokud nemáte žádnou možnost ladění, tak do té proměnné po odeslání
uložte (ještě v té přerušovací rutině) nějaký definovaný obsah,
třeba 0x5555.<br>
A uvidíte, co tam bude při příštím přerušení.<br>
<br>
PL<br>
<br>
******************<br>
<br>
<div class="moz-cite-prefix">Dne 28.1.2024 v 19:00 Jirka Mww
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:CAGNMtu0BfK+zywe_WcAk7ht285zGTJpn=qdZCSq68MCkokJawg@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">Dobrý večer,
<div><br>
</div>
<div>zase se tady trápím s Arduinem. Potřebuji v přerušení od
pinu 2 u Arduino Nano poslat ven dvanáct bitů. Přerušení
vyvolá vstup CS od nadřízeného stroje, pak jdou hodiny asi po
200 uS a na jejich sestupnou hranu potřebuji posílat ven
data. V podstatě mi to funguje, pokud ta data, co potřebuji
poslat, vytvořím až v té přerušovací proceduře. Nevím ale,
jak tam dostat data, která vyrobím v hlavní smyčce. Deklaraci
té proměnné , co chci poslat, mám jako volatile unsigned
integer , zkoušel jsem i volatile byte, deklaraci mám v
hlavním programu ,zkoušel jsem to deklarovat i v té
přerušovací proceduře, ale nejsem úspěšný. Ta data se pošlou
jen jednou, a ještě ne celá. Pak to vypadá, že se ta data
nějak smažou, nebo co. Posílá to už jen nuly. Bohužel, ladící
výpis tam nejde udělat. Můžete mne prosím zase nějak
nakopnout ?</div>
<div><br clear="all">
<div>
<div dir="ltr" class="gmail_signature"
data-smartmail="gmail_signature">Zdravi<br>
Jirka Sloupenský OK1MWW</div>
</div>
</div>
</div>
<br>
</blockquote>
<br>
</body>
</html>