蓝桥杯电子类单片机组模块蓝桥杯电子类单片机组模块——温度传感器温度传感器
在蓝桥杯电子类单片机组历年的省赛以及国赛中,温度传感器模块常常被考察到。而组委会为减轻考生负担,提前给出了关于在蓝桥杯电子类单片机组历年的省赛以及国赛中,温度传感器模块常常被考察到。而组委会为减轻考生负担,提前给出了关于
温度传感器模块的代码,剩下的便需要我们自己去编写(以第十届为例)。温度传感器模块的代码,剩下的便需要我们自己去编写(以第十届为例)。
现在,我们来介绍以下温度传感器模块剩余代码的编写以及模块的运用方法。
1、补全模块C文件
#include "reg52.h"
sbit DQ = P1^4;
//************************下面的代码需要自己写***********************//
void Delay_OneWire(unsigned int t) //STC89C52RC
{
int i;
while(t--)
{
for(i=0;i<=12;i++);
}
}
//************************上面的代码需要自己写***********************//
void Write_DS18B20(unsigned char dat)
{
unsigned char i;
for(i=0;i>= 1;
}
Delay_OneWire(5);
}
unsigned char Read_DS18B20(void)
{
unsigned char i;
unsigned char dat;
for(i=0;i>= 1;
DQ = 1;
if(DQ)
{
dat |= 0x80;
}
Delay_OneWire(5);
}
return dat;
}
bit init_ds18b20(void)
{
bit initflag = 0;
DQ = 1;
Delay_OneWire(12);
DQ = 0;
Delay_OneWire(80);
DQ = 1;
Delay_OneWire(10);
initflag = DQ;
Delay_OneWire(5);
return initflag;
}
//************************下面的代码需要自己写***********************//
float rd_temprature()
{
unsigned char low,high;
unsigned int temp;
float temprature;
评论0
最新资源