📄 ds1820.h
字号:
//文件名:DS1820.h
#define XF_MCU 1 //定义用哪一种单片机,1时,用于PIC; 0时,用于MSP430;
#if XF_MCU==0
#include<msp430x14x.h>
//定义一个位设置,这样可以简化程序编写
#define DS_OUT P5OUT //对应的端口输出;
#define DS_DIR P5DIR //对应端口定义
#define DS_IT BIT7 //端口对应的引脚;
#define DS_IN P5IN
#define DQ0 DS_OUT&=~DS_IT //DQ=0
#define DQIO_OUT DS_DIR|=DS_IT //设为输出
#define DQIO_IN DS_DIR &= ~DS_IT //设为输入
#define DQ1 DS_OUT|=DS_IT //DQ=1
#define DQ0 DS_OUT&=~DS_IT //DQ=0
#define DS18_NOP _NOP()
#else
#include<pic.h>
extern uchar pa_out;
extern uchar pb_out;
extern uchar pc_out;
extern uchar pd_out;
extern uchar pe_out;
#define DS18_TEMP pc_out
#define DS_OUT PORTC //对应的端口输出;
#define DS_DIR TRISC //对应端口定义
#define DS_IT 0X40 //端口对应的引脚;
#define DS_IN PORTC
#define DQIO_OUT DS_DIR&=~DS_IT //设为输出
#define DQIO_IN DS_DIR|=DS_IT //设为输入
#define DQ1 DS_OUT=(DS18_TEMP|=DS_IT) //DQ=1
#define DQ0 DS_OUT=(DS18_TEMP&=~DS_IT) //DQ=0
#define DS18_NOP asm("nop")
#endif
#define positive 0x0f //正温系数
//将DS18B20的变量及程序声明,供外部程序使用
extern unsigned char Error;
extern float Temper; //真正有效温度值
extern int temperature; //读取两字节温度数据
extern unsigned char symbol; //温度正负符号
void GetTemp(void); //读取温度
void DelayNus(unsigned int n); //功能:us 级别延时
void Write_18B20(unsigned char n); //功能:写18B20
unsigned char Read_18B20(void); //功能:读取18B20
void Init (void); //初始化DS18B20
void Skip(void);
void Convert (void);
void ReadDo (void);
void ReadTemp (void);
void GetTemp(void);
void display_number(float f_data);
void mcuinit(void);
//END--------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -