📄 1820user.c
字号:
//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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -