Advertisement
Momir

LaserskaKomunikacijaTx

May 26th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. int vreme = 1;
  2. char zn;
  3. int b = 0;
  4. short niz[8];
  5.  
  6. void InitTimer0(){
  7.   T0CON  = 0xC0;
  8.   TMR0L  = 0x06;
  9.   GIE_bit    = 1;
  10.   TMR0IE_bit     = 1;
  11. }
  12.  
  13. void Interrupt(){
  14.   if (TMR0IF_bit){
  15.     TMR0IF_bit = 0;
  16.     TMR0L    = 0x06;
  17.     vreme=0;
  18.   }
  19. }
  20.  
  21. void main() {
  22. InitTimer0();
  23. UART1_Init(38400);
  24.      ANSELB = 0;
  25.      TRISB = 0;
  26.      while(1){
  27.  
  28.   b = 0;
  29.   if (UART1_Data_Ready()) {
  30.  
  31.     zn = UART1_Read();
  32.     if (zn != '\n') {
  33.  
  34.       for (int i = 7; i >= 0; i--)
  35.       {
  36.         if ((zn >> i) & 1)
  37.           niz[b] = 1;
  38.         else
  39.           niz[b] = 0;
  40.         b++;
  41.       }
  42.  
  43.  
  44.       LATB = 1;
  45.       vreme=1;
  46.       while (vreme);
  47.  
  48.       for (int i = 0; i < b; i++) {
  49.  
  50.         if (niz[i] == 1)
  51.           LATB = 1;
  52.  
  53.         else
  54.           LATB = 0;
  55.  
  56.         vreme = 1;
  57.         while (vreme);
  58.       }
  59.  
  60.       LATB = 0;
  61.       vreme = 1;
  62.       while (vreme);
  63.     }
  64.  
  65.   }
  66.      
  67.      }
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement