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 + -
显示快捷键?