实验19:ds18b20温度实验
数码管硬件图可以看之前的实验,其实这一部分是直接用的之前编好的代码。
代码
ds18b20驱动
C文件
#include "ds18b20.h"
#include "intrins.h"
void ds18b20_reset(void)
{
DS18B20_PORT=0;
delay_10us(75);
DS18B20_PORT=1;
delay_10us(2);
}
u8 ds18b20_check(void)
{
u8 time_temp=0;
while(DS18B20_PORT&&time_temp<20)
{
time_temp++;
delay_10us(1);
}
if(time_temp>=20)
return 1;
else time_temp=0;
while(!DS18B20_PORT&&time_temp<20)
{
time_temp&