inspektors/main.c

32 lines
396 B
C
Raw Normal View History

2017-11-10 12:38:34 +02:00
#include <avr/io.h>
2017-11-24 13:29:36 +02:00
#include <avr/interrupt.h>
2017-11-10 12:38:34 +02:00
#include <util/delay.h>
2017-11-24 13:40:29 +02:00
#include "ds18b20.h"
2017-11-10 12:38:34 +02:00
#include "main.h"
#include "io.h"
2017-11-24 13:29:36 +02:00
void initIO()
2017-11-10 12:38:34 +02:00
{
DDRD |= (1 << LED_1);
}
2017-11-24 13:40:29 +02:00
void readTemp()
{
double d;
sei();
d = ds18b20_gettemp();
if (d >= 21)
PORTD |= (1 << LED_1);
else
PORTD &= ~(1 << LED_1);
}
2017-11-22 12:48:04 +02:00
int main(void)
2017-11-10 12:38:34 +02:00
{
2017-11-24 13:29:36 +02:00
initIO();
2017-11-24 13:40:29 +02:00
readTemp();
2017-11-10 12:38:34 +02:00
return 0;
}