/*****************************************************************
QQ:408732013
/*****************************************************************
#ifndef _MLX90615_H
#define _MLX90615_H
SBIT (SDA, SFR_P0, 0); // SMBus on P0.0
SBIT (SCL, SFR_P0, 1); // and P0.1
void MLX90615Init(void);
#define EnvirChoose 0; //环境温度选择,1:读取并发送环境温度,0:只读取发送目标温度
//带C的为环境温度。
uchar * ReadTem(void); //返回温度字符串缓冲区的指针 12.34℃
bit ModifyAddr(uchar addr); //写传感器网络地址
bit IICA_Read(unsigned char addr, unsigned char command, unsigned char *p);
#endif
/************************************************************************************/
// 引用外部头文件
#include "MLX90615.h"
/************************************************************************************/
/************************************************************************************
// 常量及全局变量定义
*************************************************************************************/
#define IIC_WRITE 0 // WRITE direction bit
#define IIC_READ 1 // READ direction bit
//uchar WritePWMBuf[3]={0xB5,0x09,0x00}; //PWM温度范围
//uchar WriteConfigBuf[3]={0x01,0x15,0x00}; //器件配置
//uchar WriteSendRateBuf[3]={0x00,0x40,0x00}; //发射率
uchar TemStr[10]; //存放温度转化成的字符串
uchar ocr_8(uchar *s);
bit IICA_Read(unsigned char id, unsigned char addr, unsigned char *p);
void IICA_Write(uchar addr, uchar commond, uchar *p);
/***********************************************************************************
* Function: Delay_us;
*
* Description: 延时程序, 延时时间范围: 0~65535us;
*
* Input: times, 延时时间变量;
*
- 1
- 2
前往页