<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=4103&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-08T20:59:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4103&amp;mode</id>
<entry>
<author><name><![CDATA[2rs232]]></name></author>
<updated>2013-09-08T20:59:58+01:00</updated>
<published>2013-09-08T20:59:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48833#p48833</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48833#p48833"/>
<title type="html"><![CDATA[Re: Zmiana wyzwalania w procedurze obsługi przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48833#p48833"><![CDATA[
[syntax=c]ISR(INT0_vect)<br />    {<br />            sleep_disable();<br />            sbi(EIFR, INT0);  tu chyba miało być tak -&gt; sbi(EIFR, INTF0);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1670">2rs232</a> — 8 wrz 2013, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[telix]]></name></author>
<updated>2013-09-07T21:48:01+01:00</updated>
<published>2013-09-07T21:48:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48682#p48682</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48682#p48682"/>
<title type="html"><![CDATA[Re: Zmiana wyzwalania w procedurze obsługi przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48682#p48682"><![CDATA[
Nie brakuje &quot;else&quot; ponieważ zmianę na LOW_LEVEL czynie przed uśpieniem proca <br /><br />[syntax=c]inline void SetSleepMode(void)<br />{<br /><br />TRACE_DEBUG(&quot;USPIONY&quot;);<br />_delay_ms(10);<br /><br />CRITICAL_SECTION_START;<br />EICRA &amp;= ~((1&lt;&lt;ISC01) | (1&lt;&lt;ISC00));<br />EICRA |=  EXTINT_LEVEL_LOW;<br /> <br />EICRA &amp;= ~((1&lt;&lt;ISC11) | (1&lt;&lt;ISC10));<br />EICRA |= EXTINT_LEVEL_LOW&lt;&lt;2;<br /><br />sbi(EIFR, INTF1);<br />sbi(EIFR, INTF0);<br /><br />sbi(EIMSK, INT1);<br />sbi(EIMSK, INT0);<br /><br />set_sleep_mode(SLEEP_MODE_PWR_DOWN);<br />sleep_enable();<br /><br />CRITICAL_SECTION_END;<br /><br />sleep_cpu();<br /><br />TRACE_DEBUG(&quot;AKTYWNY&quot;);<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1734">telix</a> — 7 wrz 2013, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[perlon]]></name></author>
<updated>2013-09-07T21:37:43+01:00</updated>
<published>2013-09-07T21:37:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48680#p48680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48680#p48680"/>
<title type="html"><![CDATA[Re: Zmiana wyzwalania w procedurze obsługi przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48680#p48680"><![CDATA[
w if-ie brakuje chyba else.<br />Po mojemu nie ma przeciwskazań do zmiany trybu przerwania w procedurze przerwania.Nowe ustawienia będą aktualne po wyjściu z przerwania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=382">perlon</a> — 7 wrz 2013, o 21:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[telix]]></name></author>
<updated>2013-09-07T21:24:50+01:00</updated>
<published>2013-09-07T21:24:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48671#p48671</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48671#p48671"/>
<title type="html"><![CDATA[Zmiana wyzwalania w procedurze obsługi przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4103&amp;p=48671#p48671"><![CDATA[
Czy mogę zmienić sposób wyzwalania przerwania w samej procedurze obsługi ? <br />np. tak <br /><br />[syntax=c]ISR(INT0_vect) <br />{<br />sleep_disable();<br />sbi(EIFR, INT0);<br /><br />//Wyzwalanie zboczem<br />if ( (EICRA &amp; 0x3) == EXTINT_LEVEL_LOW )<br />{<br />EICRA &amp;= ~((1&lt;&lt;ISC01) | (1&lt;&lt;ISC00));<br />EICRA |=  EXTINT_EDGE_FALLING;<br /><br />EICRA &amp;= ~((1&lt;&lt;ISC11) | (1&lt;&lt;ISC10));<br />EICRA |= EXTINT_EDGE_FALLING&lt;&lt;2;<br /><br />}<br /><br />}[/syntax]<br /><br /><span style="color: #FF0000">Kody umieszczamy przy pomocy syntax=c - Różowy J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1734">telix</a> — 7 wrz 2013, o 21:24</p><hr />
]]></content>
</entry>
</feed>