我在蓝桥杯的板子上看到,他的是寄生电源供电,也就是没有外接电源,靠总线高电平供电,低电平电容放电。编程之处略有不同。
网上很多资料,我还是只说最难懂的点
一、注意事项
1.温度转换命令【44h】后面要加延时,而且总线要置1,提供上拉电流。
send(0xcc);
send(0x44);
DAT = 1;
delay1s();
2.
为了提高可移植性,可以这样写
uchar way;
send(0xcc);
send(0xb4);
way = read();//读取温度状态
DAT = 1; //释放总线
if(way == 1)
{
#define waibu
}
#ifdef waibu
......
#else
......
#endif
......
3.注意:
每次命令都得初始化
常用命令
初始化时序:
总线拉低500微秒,再释放总线(拉高)。然后进入接收模式。如果设备正常会发送应答信号,也就是低电平把总线拉低200微秒。
uchar i = 0;
DAT = 1;
DAT = 0;
delay600us();
DAT = 1;
dealay100us();
while(DAT == 1)
{
if(i == 5)