实验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&