Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Plik main.c
- TERMOMETR
- */
- #define F_CPU 1000000L
- #include <stdio.h>
- #include <avr/io.h>
- #include <util/delay.h>
- #include "hd44780.h"
- #include "ds1820.h"
- int main(void)
- {
- double temp;
- char str1[] = "Milej";
- char str2[] = " podrozy";
- unsigned char ds1820_pad[9];
- lcd_init();
- LCD_DISPLAY(LCDDISPLAY);
- if(1){
- LCD_CLEAR;
- LCD_LOCATE(5,0);
- LCD_WRITE_DATA('W');
- _delay_ms(200);
- LCD_WRITE_DATA('i');
- _delay_ms(200);
- LCD_WRITE_DATA('t');
- _delay_ms(200);
- LCD_WRITE_DATA('a');
- _delay_ms(200);
- LCD_WRITE_DATA('j');
- _delay_ms(200);
- LCD_WRITE_DATA('!');
- _delay_ms(2000);
- LCD_CLEAR;
- LCD_LOCATE(2,0);
- lcd_puts(str1);
- _delay_ms(800);
- lcd_puts(str2);
- _delay_ms(800);
- LCD_LOCATE(3,1);
- LCD_CLEAR;
- }
- while(1)
- {
- if(ds1820_ConvertT()){
- _delay_ms(750);
- ds1820_Read(ds1820_pad);
- temp = ((ds1820_pad[1] << 8) + ds1820_pad[0]) / 16.0 ;
- sprintf("Lol","%4.1f\xdf""C", temp);
- LCD_LOCATE(0,0);
- lcd_puts("T. oleju: ");
- LCD_LOCATE(0,11);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement