forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Preruseni na RB0/INT

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip
 
Velda
Anonymní





PříspěvekZaslal: 26 prosinec 2014, 19:20    Předmět: Preruseni na RB0/INT Citovat

A jak zapsat v C preruseni na vstupu RB0/INT
Návrat nahoru
 

 
Anonymní






PříspěvekZaslal: 26 prosinec 2014, 20:47    Předmět: Citovat

Tak jako zapisuješ ostatní přerušení...
Návrat nahoru
 

 
colombo
Profesionál
Profesionál


Založen: 11.4.2008
Příspěvky: 50

PříspěvekZaslal: 26 prosinec 2014, 20:49    Předmět: Citovat

Si to uprav jak potřebuješ
//High - priority service------------------------------------------------------------------------------------------------------------------

void interrupt high (void)
{
if (TMR3IE && TMR3IF)
{
TMR3_interrupt ();
TMR3IF = 0;
}
}

// Low-priority service--------------------------------------------------------------------------------------------------------------------

void interrupt low_priority low (void)
{
if (TMR1IE && TMR1IF)
{
TMR1_interrupt ();
TMR1IF = 0;
}

if (TMR0IE && TMR0IF)
{
TMR0_interrupt ();
TMR0IF = 0;
}

if (TXIE && TXIF)// vysílání dat
Tx_interrupt (); //TXIF = 0 se děje automaticky po uložení nových dat do TXREG;

if (RCIE && RCIF)// příjem dat
Rx_interrupt (); //se RCIF = 0 se děje automaticky po přečtení RCREG;
}
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Radius
Profesionál
Profesionál


Založen: 22.2.2013
Příspěvky: 506

PříspěvekZaslal: 26 prosinec 2014, 22:28    Předmět: Citovat

http://saeedsolutions.blogspot.cz/2012/10/pic16f84a-external-interrupt-code.html
_________________
x51 , ARM , XILINX
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
 

 
Anonymní






PříspěvekZaslal: 26 prosinec 2014, 22:52    Předmět: Citovat

Diky tohle mi pomohlo tomuhle rozumím

Arrow administrator: příspěvek byl upraven
Předchozí příspěvky se necitují.
Návrat nahoru
 

 
Velda
Anonymní





PříspěvekZaslal: 27 prosinec 2014, 11:33    Předmět: Přerušení 16f84a Citovat

NEfunguje to nevíte včem je chyba?
kód:
unsigned int i;


void blik() {

for (i=0;i<5;i++) {
    PORTA.B0 = 1;
    delay_ms(100);
    PORTA.B0 = 0;
    delay_ms(100);
    }
}

void iterrupt (void) {
     INTCON.GIE =0;
     if(INTCON.INTF==1){
      PORTA.B1=0;
      blik();
     }
     INTCON.INTF = 0;
     INTCON.GIE =1;
     
}

void main(){
     TRISB = 1;
     TRISA = 0;

     OPTION_REG.INTEDG=0;
     INTCON.INTE = 1;
     INTCON.GIE =1;
     
     while(1){
     PORTA.B1=1;
     
     }

     
     
}
Návrat nahoru
 

 
Anonymní






PříspěvekZaslal: 27 prosinec 2014, 13:19    Předmět: Re: Přerušení 16f84a Citovat

Tak chybu jsem nasel špatně jsem napsal interrupt

Arrow administrator: příspěvek byl upraven
Předchozí příspěvky se necitují.
Návrat nahoru
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> Microchip Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2018 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)