<?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=58&amp;t=23832&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-06-30T10:47:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=23832&amp;mode</id>
<entry>
<author><name><![CDATA[Piotrek801027]]></name></author>
<updated>2021-06-30T10:47:40+01:00</updated>
<published>2021-06-30T10:47:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232886#p232886</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232886#p232886"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232886#p232886"><![CDATA[
Panie Mirku zrobiłem to tak i śmiga aż miło dziękuje za wyjaśnienie.<br />Pozdrawiam.<br />[syntax=c]if( !( PINB &amp; (1&lt;&lt;PB7) ) &amp;&amp; ( fg == 1 ) ) {<br />                                    <br />              if( mu == 0 ) {<br />                                                <br />                  DS1307_get_datetime( &amp;datetime );<br />              <br />                  show_time( &amp;datetime );<br />                                           <br />                  flag ^= 1;<br />                  <br />                  fg = 0;<br />                <br />            }        <br />        }<br />        if( ( PINB &amp; (1&lt;&lt;PB7) ) &amp;&amp; fg == 0 ) {<br />            <br />            fg = 1;<br />            <br />        }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18506">Piotrek801027</a> — 30 cze 2021, o 10:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-06-29T19:45:58+01:00</updated>
<published>2021-06-29T19:45:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232884#p232884</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232884#p232884"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232884#p232884"><![CDATA[
W swoim pierwszym poście napisałeś sobie takie coś .... dziwnego<br /><div class="quotetitle">Piotrek801027 napisał(a):</div><div class="quotecontent"><br />void PCINT0_init( void ) {<br />    PORTB |= ( 1 &lt;&lt; PB7 );<br />    PCICR |= ( 1 &lt;&lt; PCIE0 );<br />}<br />if( PCIFR &amp; ( 1 &lt;&lt; PCIF0 ) ) {<br />               <br />     Mój kod                                                                                                  <br /> <br />     PCIFR <span style="color: #FF0000">|</span>= ( 1 &lt;&lt; PCIF0 );<br /> <br />}<br /></div><br /><br />1. To w ogóle nie jest zainicjalizowane poprawnie przerwanie żeby mogło działać z PCINT0 i nigdy nie zadziała w takiej postaci ten IF w pętli głównej<br />2. Pomijam ten znak | przy kasowaniu flagi bo to już się wyjaśniło <br /><br />Później piszesz niby swój poprawiony kod i on wygląda teraz jak ?<br /><br /><br />[syntax=c]void PCINT0_init( void ) {<br />    PORTB |= ( 1 &lt;&lt; PB7 );<br />    PCICR |= ( 1 &lt;&lt; PCIE0 );<br />    PCMSK0 |= ( 1 &lt;&lt; PCINT7 );    <br />}[/syntax]<br /><br />No ok w końcu prawidłowo zaincjalizowane przerwanie PCIE0, ale za to teraz w nagrodę zapodałeś sobie czarcią zapadkę w IF'ie<br /><br /><br />[syntax=c]if( PCIFR &amp; ( 1 &lt;&lt; PCIF0 ) ) {<br />               <br />            if ( mu == 0 ) {                                             <br />                DS1307_get_datetime( &amp;datetime );<br />                show_time( &amp;datetime );                                           <br />                flag ^= 1;    <br />            }                                                                                                  <br /> <br />            PCIFR = ( 1 &lt;&lt; PCIF0 );<br />        }[/syntax]<br /><br />Powiedz mi - skoro walczysz - to po choinkę teraz wpeklowałeś tego if'a z tym jakimś mu==0 ? Wywal to w diabły i doprowadź kod do podstawowego stanu testowego czyli użyj Debugera na JEDNEJ diodzie LED. Tym bardziej, że twoje opisy są bardzo mało precyzyjne bo piszesz np że próbowałem nawet TAK podając, właśnie ten przykład inicjalizacji poprawnej wyżej, tak jakbyś uznawał że nie ma to znaczenia czy jest ta linia PCMSK0 |= ( 1 &lt;&lt; PCINT7 );     czy jej nie ma ... No bez niej w ogóle nie może to działać, więc jeśli ci nie działa to znaczy, że błąd masz dalej i naucz się go właśnie szukać doprowadzając kod do najprostszej postaci jak niżej<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />czyli :<br /><br />[syntax=c]if( PCIFR &amp; ( 1 &lt;&lt; PCIF0 ) ) {<br />               <br />            LED_TOG; // jakieś makro do zmiany stanu diody LED na przeciwny                                                                                                <br /> <br />            PCIFR = ( 1 &lt;&lt; PCIF0 );<br />        }[/syntax]<br /><br />Teraz jak zrozumiesz z poradnika wideo o debugerze na jednej diodzie LED o co chodzi, to w tym przykładowym kodzie sam zaobserwujesz czy zapala się i gasi ci ta dioda czy nie w tym IF'ie !  Więc sprawdź - bo jak będzie migać to wtedy wiesz, że przerwanie prawidłowo działa - a ty sobie analizuj dalej swój if( mu==0 ) ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 cze 2021, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek801027]]></name></author>
<updated>2021-06-29T19:32:56+01:00</updated>
<published>2021-06-29T19:32:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232883#p232883</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232883#p232883"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232883#p232883"><![CDATA[
tak nie może być bo mam : dwukropek na 7 segment więc musi migać co sekundę ale już sobie poradziłem więc temat zamykam POZDRAWIAM I DZIĘKI ZA POMOC<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18506">Piotrek801027</a> — 29 cze 2021, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2021-06-29T18:37:41+01:00</updated>
<published>2021-06-29T18:37:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232882#p232882</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232882#p232882"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232882#p232882"><![CDATA[
A  nie może być tak:[syntax=c]int main(void) {                                                      <br />     <br />        KEYS_init();<br />        PCINT0_init();<br />        DDRD |= LED;<br />                     <br />        DDRC &amp;= ~(1&lt;&lt;PC4)|(1&lt;&lt;PC5);            <br />        PORTC |= (1&lt;&lt;PC4)|(1&lt;&lt;PC5);    <br />       <br />        _delay_ms( 200 );                        <br />       <br />        TIMER_2_init();<br />                                                                     <br />        DS1307_init();        <br />       <br />        segment_init();<br />                                                                                                   <br />        man_rx_init();    // inicjalizacja odbioru podczerwieni<br />                                                                                                 <br />        // zarejestrowanie własnej funkcji reagującej na kody z pilota<br />        register_man_byte_event_callback(moja_obsluga_binarna);          <br />        register_man_termometr_event_callback(moja_obsluga_termometru);          <br />                     <br />        PCINT0_init();<br />       <br />        sei();    // odblokowanie przerwań globalnych<br />                                                                                             <br />        // **************  pętla nieskończona              <br />        while(1) {                      <br />                                                                         <br />            MAN_EVENT();<br />            key_press( &amp;key1_lock, &amp;PINB, KL1, TEMPERATURA_WEW, NULL, NULL );<br />            key_press( &amp;key2_lock, &amp;PINB, KL2, NULL, TEMPERATURA_ZEW, temp );<br />            key_press( &amp;key3_lock, &amp;PINB, KL3, DATE, NULL, NULL );              <br />            key_press( &amp;key4_lock, &amp;PINB, KL4, MENU_ON, NULL, NULL );<br />            if( menu_on ) {                                  <br />                mu = 1;<br />                mode = 1;                                                                        <br />                menu();<br />                mu = 0;                                                                                              <br />                mode = 0;              <br />                menu_on = 0;                          <br />            }                  <br />            if(!( PINB &amp; ( 1 &lt;&lt; PB7 )) ) {<br />                   <br />                if ( mu == 0 ) {<br />                                                   <br />                    DS1307_get_datetime( &amp;datetime );<br />               <br />                    show_time( &amp;datetime );<br />                                               <br />                    flag ^= 1;    <br />                   <br />                }                                                                                                  <br />     <br />     <br />            }<br />        }<br />    }<br />    void PCINT0_init( void ) {<br />        PORTB |= ( 1 &lt;&lt; PB7 );<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 29 cze 2021, o 18:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek801027]]></name></author>
<updated>2021-06-29T16:28:53+01:00</updated>
<published>2021-06-29T16:28:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232881#p232881</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232881#p232881"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232881#p232881"><![CDATA[
Ok to wstawiam kod<br />[syntax=c]int main(void) {                                                      <br /><br />    KEYS_init();<br />    <br />    DDRD |= LED;<br />                  <br />    DDRC &amp;= ~(1&lt;&lt;PC4)|(1&lt;&lt;PC5);            <br />    PORTC |= (1&lt;&lt;PC4)|(1&lt;&lt;PC5);    <br />    <br />    _delay_ms( 200 );                        <br />    <br />    TIMER_2_init();<br />                                                                 <br />    DS1307_init();         <br />    <br />    segment_init();<br />                                                                                               <br />    man_rx_init();    // inicjalizacja odbioru podczerwieni<br />                                                                                             <br />    // zarejestrowanie własnej funkcji reagującej na kody z pilota<br />    register_man_byte_event_callback(moja_obsluga_binarna);          <br />    register_man_termometr_event_callback(moja_obsluga_termometru);           <br />                  <br />    PCINT0_init();<br />    <br />    sei();    // odblokowanie przerwań globalnych<br />                                                                                          <br />    // **************  pętla nieskończona              <br />    while(1) {                       <br />                                                                     <br />        MAN_EVENT(); <br />        key_press( &amp;key1_lock, &amp;PINB, KL1, TEMPERATURA_WEW, NULL, NULL );<br />        key_press( &amp;key2_lock, &amp;PINB, KL2, NULL, TEMPERATURA_ZEW, temp ); <br />        key_press( &amp;key3_lock, &amp;PINB, KL3, DATE, NULL, NULL );              <br />        key_press( &amp;key4_lock, &amp;PINB, KL4, MENU_ON, NULL, NULL );<br />        if( menu_on ) {                                   <br />            mu = 1;<br />            mode = 1;                                                                        <br />            menu();<br />            mu = 0;                                                                                              <br />            mode = 0;               <br />            menu_on = 0;                          <br />        }                  <br />        if( PCIFR &amp; ( 1 &lt;&lt; PCIF0 ) ) {<br />                <br />            if ( mu == 0 ) {<br />                                                <br />                DS1307_get_datetime( &amp;datetime );<br />            <br />                show_time( &amp;datetime );<br />                                           <br />                flag ^= 1;     <br />                <br />            }                                                                                                   <br /><br />            PCIFR = ( 1 &lt;&lt; PCIF0 );<br /><br />        } <br />    }<br />}<br />void PCINT0_init( void ) {<br />    PORTD |= ( 1 &lt;&lt; PB7 ); <br />    PCICR |= ( 1 &lt;&lt; PCIE0 );<br />}[/syntax]<br />ten właśnie nie chce chodzić<br />na tym porcie mam cztery klawisze, diodę, odbiornik radiowy i ds.<br />i właśnie chodzi o przerwanie od desa żeby nie blokowało przerwania od odbiornika radiowego<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />i tak też prubowałem<br />[syntax=c]void PCINT0_init( void ) {<br />    PORTB |= ( 1 &lt;&lt; PB7 ); <br />    PCICR |= ( 1 &lt;&lt; PCIE0 );<br />    PCMSK0 |= ( 1 &lt;&lt; PCINT7 );     <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18506">Piotrek801027</a> — 29 cze 2021, o 16:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-06-28T23:38:52+01:00</updated>
<published>2021-06-28T23:38:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232876#p232876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232876#p232876"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232876#p232876"><![CDATA[
<div class="quotetitle">Piotrek801027 napisał(a):</div><div class="quotecontent"><br />Niestety nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /></div><br />Zamiast takie rzeczy pisać - to weź Pan zawsze wklej swój cały poprawiony kod - bo kto ci pomoże jak nie widać co robisz i jak poprawiasz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 cze 2021, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek801027]]></name></author>
<updated>2021-06-28T16:19:35+01:00</updated>
<published>2021-06-28T16:19:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232868#p232868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232868#p232868"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232868#p232868"><![CDATA[
Niestety nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18506">Piotrek801027</a> — 28 cze 2021, o 16:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2021-06-27T20:03:54+01:00</updated>
<published>2021-06-27T20:03:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232863#p232863</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232863#p232863"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232863#p232863"><![CDATA[
Nigdy tak z PCINT nie robiłem ale z noty wynika że powinno działać tylko kolega nie ustawił z którego pinu ma być flaga.[syntax=c]void PCINT0_init( void ) {<br />        PORTB |= ( 1 &lt;&lt; PB7 );<br />        PCICR |= ( 1 &lt;&lt; PCIE0 );<br />        PCMSK0 |= (1&lt;&lt; PCINT7);<br />    }<br />    if( PCIFR &amp; ( 1 &lt;&lt; PCIF0 ) ) {<br />                   <br />         Mój kod                                                                                                  <br />     <br />         PCIFR = ( 1 &lt;&lt; PCIF0 );<br />     <br />    }[/syntax]<br /><br />i dopiero teraz powinno zadziałać.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />oczywiście masz w main.c wywołaną funkcję sei();<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 27 cze 2021, o 20:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek801027]]></name></author>
<updated>2021-06-27T19:07:54+01:00</updated>
<published>2021-06-27T19:07:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232862#p232862</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232862#p232862"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232862#p232862"><![CDATA[
Spoko przyznaje rację mój błąd nie czytałem komentarz ale to nie zmienia faktu że PCINT nie chce działać<br />[syntax=c]if( PCIFR &amp; ( 1 &lt;&lt; PCIF0 ) ) {<br />                <br />            Mój kod                                                                                                   <br /><br />            PCIFR = ( 1 &lt;&lt; PCIF0 );<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18506">Piotrek801027</a> — 27 cze 2021, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-06-27T17:48:01+01:00</updated>
<published>2021-06-27T17:48:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232860#p232860</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232860#p232860"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232860#p232860"><![CDATA[
<div class="quotetitle">Piotrek801027 napisał(a):</div><div class="quotecontent"><br />I sprawdź sobie kolega jak przedstawił to Pan Mirek z tego linku<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/11/rtc-ds3231-najdokadniejszy-zegarek-na.html" >http://mirekk36.blogspot.com/2013/11/rt ... ek-na.html</a><!-- m --><br /></div><br />Pan Mirek wyjaśnił tą sprawę w komentarzach:<br />&quot;mirekk36 27 października 2015 17:49<br /><br />Ależ oczywiście, że kolega ma 100 a nawet 1000% racji, ma być:<br /><br />GIFR = (1&lt;&lt;INTF0);<br /><br />bez tej operacji OR - zdecydowanie.&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 27 cze 2021, o 17:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek801027]]></name></author>
<updated>2021-06-27T15:58:55+01:00</updated>
<published>2021-06-27T15:58:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232859#p232859</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232859#p232859"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232859#p232859"><![CDATA[
No toć napisałem że INT mi dział, ale chodzi mi czy można zastosować takie rozwiązanie do PCINT?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />I sprawdź sobie kolega jak przedstawił to Pan Mirek z tego linku<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/11/rtc-ds3231-najdokadniejszy-zegarek-na.html" >http://mirekk36.blogspot.com/2013/11/rt ... ek-na.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18506">Piotrek801027</a> — 27 cze 2021, o 15:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2021-06-27T14:11:02+01:00</updated>
<published>2021-06-27T14:11:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232857#p232857</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232857#p232857"/>
<title type="html"><![CDATA[Re: Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232857#p232857"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />kiedyś Pan Mirek przedstawił takie fajne rozwiązanie z flagą na INT<br /></div><br />Mirek przedstawił to nieco inaczej tak:[syntax=c]void INT0_init( void ) {<br />        PORTD |= ( 1 &lt;&lt; PD2 );<br />        EICRA |= ( 1 &lt;&lt; ISC01 ) | ( 1 &lt;&lt; ISC00 );<br />    }<br />     <br />    if( EIFR &amp; ( 1 &lt;&lt; INTF0 ) ) {<br />                   <br />         Mój kod                                                                                                  <br />     <br />         EIFR = ( 1 &lt;&lt; INTF0 );<br />     <br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 27 cze 2021, o 14:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek801027]]></name></author>
<updated>2021-06-27T13:59:16+01:00</updated>
<published>2021-06-27T13:59:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232856#p232856</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232856#p232856"/>
<title type="html"><![CDATA[Flaga sprzętowa PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23832&amp;p=232856#p232856"><![CDATA[
Witam wszystkich mam mały problem, kiedyś Pan Mirek przedstawił takie fajne rozwiązanie z flagą na INT<br />[syntax=c]void INT0_init( void ) {<br />    PORTD |= ( 1 &lt;&lt; PD2 ); <br />    EICRA |= ( 1 &lt;&lt; ISC01 ) | ( 1 &lt;&lt; ISC00 );<br />}<br /><br />if( EIFR &amp; ( 1 &lt;&lt; INTF0 ) ) {<br />                <br />     Mój kod                                                                                                   <br />  <br />     EIFR |= ( 1 &lt;&lt; INTF0 );<br /><br />}[/syntax]<br />To mi działa, a chciałem tak samo zrobić z PCINT0<br />[syntax=c]void PCINT0_init( void ) {<br />    PORTB |= ( 1 &lt;&lt; PB7 ); <br />    PCICR |= ( 1 &lt;&lt; PCIE0 );<br />}<br />if( PCIFR &amp; ( 1 &lt;&lt; PCIF0 ) ) {<br />                <br />     Mój kod                                                                                                   <br />  <br />     PCIFR |= ( 1 &lt;&lt; PCIF0 );<br /><br />}[/syntax]<br />A to mi nie chce działać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18506">Piotrek801027</a> — 27 cze 2021, o 13:59</p><hr />
]]></content>
</entry>
</feed>