1820user.c
来自「这里有很多我自己做的凌阳单片机源程序」· C语言 代码 · 共 43 行
C
43 行
//DS18B20的用户接口函数
//读取两个字节的函数,一般用于读取温度
#include<spce061a_chf.h>
#include"1820.h"
unsigned int m1[16]={0};
unsigned int k;
//unsigned int temp;//保存温度值
void read_byte(void)
{
for(k=0;k<16;k++)
{
m1[k]=read_bit();
}
}
void init_IO(void)
{
*P_IOA_Dir=0x00;//设置为悬浮式输入
*P_IOA_Attrib=0x01;
*P_IOA_Data=0x00;
}
//开始和读取温度值
void start_read(void)
{
unsigned int j;
asm("nop");
init_IO();
do
{
j=rest();
}while(!j);//返回0则重新初始化
write_byte(0xcc);//?????????????命令是Cc??????????
write_byte(0x44);
while(read_bit()==0);
do
{
j=rest();
}while(!j);//返回0则重新初始化
write_byte(0xcc);
write_byte(0xbe);
read_byte();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?