Advertisement
abdullahkahraman

Untitled

Mar 11th, 2012
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. volatile unsigned int fiftymicros=0;
  2. volatile unsigned int milis=0;
  3. volatile unsigned char fiftymicroscounter=0;
  4. volatile unsigned int data_time=0;
  5. volatile unsigned int milis_ctr=0;
  6. unsigned long int data_bar[20]={0};
  7. void interrupt()
  8. {
  9.      if(INTCON.T0IF)
  10.      {
  11.       TMR0=198;
  12.       INTCON.T0IF=0;
  13.       fiftymicros++;
  14.       if(++fiftymicroscounter==40) { fiftymicroscounter=0; milis++; }
  15.      }
  16.      if(INTCON.RBIF)
  17.      {
  18.       PORTC.F1=~PORTC.F1;
  19.       INTCON.RBIF=0;
  20.      }
  21. }
  22. void main()
  23. {
  24.      ANSEL =0;
  25.      ANSELH=0;
  26.      TRISA=0; PORTA=0;
  27.      TRISB=0x01; PORTB=0;
  28.      TRISC=0; PORTC=0;
  29.      TRISD=0; PORTD=0;
  30.      TRISE=0; PORTE=0;
  31.      OPTION_REG.INTEDG=1;
  32.      OPTION_REG.T0CS=0;
  33.      OPTION_REG.PSA=0;
  34.      OPTION_REG.PS0=1;
  35.      OPTION_REG.PS1=0;
  36.      OPTION_REG.PS2=0;
  37.      //OPTION_REG.B7=0;
  38.      //WPUB=0x80;
  39.      INTCON.TMR0IE=0;
  40.      INTCON.RBIE=1;
  41.      IOCB.B0=1;
  42.      INTCON.GIE=1;
  43.      UART1_Init(9600);
  44.      Delay_ms(100);
  45.      milis_ctr=milis;
  46.      while(1)
  47.      {
  48.      }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement