Advertisement
Guest User

Untitled

a guest
Jul 20th, 2013
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. /*
  2.    Plik main.c
  3.    TERMOMETR
  4. */
  5. #define F_CPU 1000000L
  6. #include <stdio.h>
  7. #include <avr/io.h>
  8. #include <util/delay.h>
  9. #include "hd44780.h"
  10. #include "ds1820.h"
  11.  
  12.  
  13. int main(void)
  14. {
  15.     double temp;
  16.        
  17.     char str1[] = "Milej";
  18.     char str2[] = " podrozy";
  19.     unsigned char ds1820_pad[9];
  20.  
  21.     lcd_init();
  22.     LCD_DISPLAY(LCDDISPLAY);
  23.     if(1){
  24.         LCD_CLEAR;
  25.         LCD_LOCATE(5,0);
  26.         LCD_WRITE_DATA('W');
  27.         _delay_ms(200);
  28.         LCD_WRITE_DATA('i');
  29.         _delay_ms(200);
  30.         LCD_WRITE_DATA('t');
  31.         _delay_ms(200);
  32.         LCD_WRITE_DATA('a');
  33.         _delay_ms(200);
  34.         LCD_WRITE_DATA('j');
  35.         _delay_ms(200);
  36.         LCD_WRITE_DATA('!');
  37.         _delay_ms(2000);
  38.         LCD_CLEAR;
  39.         LCD_LOCATE(2,0);
  40.         lcd_puts(str1);
  41.         _delay_ms(800);
  42.         lcd_puts(str2);
  43.         _delay_ms(800);
  44.         LCD_LOCATE(3,1);
  45.         LCD_CLEAR;
  46.     }
  47.    
  48.     while(1)
  49.     {
  50.         if(ds1820_ConvertT()){
  51.             _delay_ms(750);        
  52.             ds1820_Read(ds1820_pad);      
  53.             temp = ((ds1820_pad[1] << 8) + ds1820_pad[0]) / 16.0 ;
  54.             sprintf("Lol","%4.1f\xdf""C", temp);
  55.             LCD_LOCATE(0,0);
  56.             lcd_puts("T. oleju: ");
  57.             LCD_LOCATE(0,11);
  58.         }
  59.     }
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement