Advertisement
wariat

Untitled

Nov 29th, 2015
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.97 KB | None | 0 0
  1. /* ---------- Main Function ------------------------------------------------- */
  2. int main( void )
  3. {
  4.   IO_init(  );
  5.   ONEWIRE_init(  );
  6.   MODBUS_init(  );
  7. //  USART_init(  );
  8.  
  9.   sei(  );                                                  // enable interrupts
  10.  
  11.   while ( 1 )
  12.   {
  13.     for ( uint8_t t_nb = 0; t_nb < THERMOMETERS; t_nb++ )
  14.     {
  15.       for ( uint16_t n = 0; n < 800; n++ )
  16.       {
  17.         delay_ms( 1 );
  18.        
  19.         switch ( n )
  20.         {
  21.           case 1:                 // convert temperature
  22.             onewire_convert_t( t_nb );
  23.             PORTD &= ~( 1 << LED );
  24.             break;
  25.            
  26.           case 790:               // read temperature
  27.             PORTD |= ( 1 << LED );
  28.             thermometer[ t_nb ].temperature = onewire_read_scratchpad( t_nb );
  29.             break;
  30.            
  31.           default:                // Modbus poll
  32.             ( void )eMBPoll(  );
  33.         }
  34.       }
  35.     }
  36.   }
  37.  
  38.   return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement