update
This commit is contained in:
2
contr.c
2
contr.c
@@ -548,7 +548,7 @@ void contr_main(void) {
|
|||||||
contr_tx_handle();
|
contr_tx_handle();
|
||||||
counter++;
|
counter++;
|
||||||
_delay_ms(1);
|
_delay_ms(1);
|
||||||
if ((counter % 10) == 1) buzzer_onoff();
|
//if ((counter % 10) == 1) buzzer_onoff();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
13
temp.c
13
temp.c
@@ -12,11 +12,12 @@ uint8_t ds18b20_reset() {
|
|||||||
uint8_t error;
|
uint8_t error;
|
||||||
REG_SETDOWN_BIT(DS18B20_PORT, DS18B20_PB);
|
REG_SETDOWN_BIT(DS18B20_PORT, DS18B20_PB);
|
||||||
REG_SETUP_BIT(DS18B20_DDR, DS18B20_PB);
|
REG_SETUP_BIT(DS18B20_DDR, DS18B20_PB);
|
||||||
_delay_us(340);
|
_delay_us(480);
|
||||||
REG_SETDOWN_BIT(DS18B20_DDR, DS18B20_PB);
|
REG_SETDOWN_BIT(DS18B20_DDR, DS18B20_PB);
|
||||||
_delay_us(64);
|
_delay_us(60);
|
||||||
error = REG_BIT_VALUE(DS18B20_PIN, DS18B20_PB);
|
error = REG_BIT_VALUE(DS18B20_PIN, DS18B20_PB);
|
||||||
_delay_us(320);
|
_delay_us(420);
|
||||||
|
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -27,7 +28,7 @@ void ds18b20_write_bit(uint8_t bit) {
|
|||||||
if (bit) {
|
if (bit) {
|
||||||
REG_SETDOWN_BIT(DS18B20_DDR, DS18B20_PB);
|
REG_SETDOWN_BIT(DS18B20_DDR, DS18B20_PB);
|
||||||
}
|
}
|
||||||
_delay_us(40);
|
_delay_us(60);
|
||||||
REG_SETDOWN_BIT(DS18B20_DDR, DS18B20_PB);
|
REG_SETDOWN_BIT(DS18B20_DDR, DS18B20_PB);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -62,7 +63,7 @@ uint8_t ds18b20_read_byte(void) {
|
|||||||
return byte;
|
return byte;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define TEMP_MEASURE_SCALE 63
|
#define TEMP_SCALE 63
|
||||||
uint16_t ds18b20_get_temp() {
|
uint16_t ds18b20_get_temp() {
|
||||||
uint8_t ltemp;
|
uint8_t ltemp;
|
||||||
uint8_t htemp;
|
uint8_t htemp;
|
||||||
@@ -81,6 +82,6 @@ uint16_t ds18b20_get_temp() {
|
|||||||
ltemp = ds18b20_read_byte();
|
ltemp = ds18b20_read_byte();
|
||||||
htemp = ds18b20_read_byte();
|
htemp = ds18b20_read_byte();
|
||||||
|
|
||||||
temp = (((htemp << 8) | ltemp) * TEMP_MEASURE_SCALE) / 10;
|
temp = ((htemp << 8) | ltemp) * TEMP_SCALE / 10;
|
||||||
return temp;
|
return temp;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user