zase C -Hi-Tech

Hynek Sladky econf na centrum.cz
Pondělí Únor 4 16:04:32 CET 2013


Ja to resim tak, ze modul poskytuje funkci SPI_int () a v main.c mam 
preruseni, ktere vola SPI_int.

void interrupt low_priority low_interrupt (void) {
     if (SSPIE && SSPIF)
         SPI_int ();
     if (TMR2IE && TMR2IF)
         TMR2_int ();
}


Hynek


Dne 4.2.2013 15:15, Miroslav Draxal napsal(a):
>
> Dobrý den,
>
> Snažím se deborelizovat projekt, mám ale problém s přerušením. Jak 
> docílit toho, abych všechen kód od SPI v jednom souboru včetně 
> přerušení. To stejné např. pro TMR2. Pokud to napíši takhle (viz dole) 
> tak to přeloží za sebou, ale jako dvě low přerušení, a na to druhé se 
> nedostane. RETFIE je již za přerušením od SPI. Koukám do dokumentace, 
> a nějak nemohu najít co s tím. Jde to vůbec? Děkuji ve spolek za 
> reakce. Míra
>
> SPI.c
>
> void interrupt low_priority SPIinterrupt (void)
>
> {
>
>     if (SSPIE && SSPIF)
>
>     {
>
>     ......
>
>     }
>
> }
>
> a
>
> TMR2.c
>
> void interrupt low_priority TMR2interrupt (void)
>
> {
>
>     if (TMR2IE && TMR2IF)
>
>     {
>
>      ....
>
>     }
>
> }
>
>

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20130204/749ace6d/attachment.htm>


Další informace o konferenci Hw-list