C-s kerdes

prof.bj prof.bj at freemail.hu
Wed Jun 20 10:22:05 CEST 2007


Probald meg igy:

#pragma interruptlow IntLow

volatile unsigned char Sec1=0;

void IntLow ()   //6,5535 msec
{
 PIR1bits.TMR1IF=0;
 Sec1++;                                      Itt inkrementalom
 TXREG1=Sec1;                           Itt megy ki sorosra(alapban nincs 
benne)
 if(Sec1==153)                             Ennek kene teljesulnie ....
 {
  _asm BTG PORTB,0,0 _endasm        Debug info LED(alapban nincs benne)
  SwFreki=FrekiT;
  FrekiT=0;
  Sec1=0;
 }
 if (SzBit==0) VSZJ=0; else VSZJ=1;
 SzBit=0;
}


Udv,
BJ

2007. 06. 20, szerda keltezéssel 10.13-kor Balla Zoltán ezt írta:
> >
> Hat bemasolhatom, de nem tudom jo e valamire... :
> 
> //----------------------------------------------------------------------------
> // Low priority interrupt routine
> #pragma interruptlow IntLow
> 
> void IntLow ()   //6,5535 msec
> {
>  static unsigned char Sec1=0;        Ha ezt barhol masutt, barmilyen mas 
> modon deklaralom, nem lesz jo...
>  PIR1bits.TMR1IF=0;
>  Sec1++;                                      Itt inkrementalom
>  TXREG1=Sec1;                           Itt megy ki sorosra(alapban nincs 
> benne)
>  if(Sec1==153)                             Ennek kene teljesulnie ....
>  {
>   _asm BTG PORTB,0,0 _endasm        Debug info LED(alapban nincs benne)
>   SwFreki=FrekiT;
>   FrekiT=0;
>   Sec1=0;
>  }
>  if (SzBit==0) VSZJ=0; else VSZJ=1;
>  SzBit=0;
> }
> 
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 



More information about the Elektro mailing list