欢迎来到天天文库
浏览记录
ID:47547050
大小:73.91 KB
页数:4页
时间:2020-01-14
《mlx90614命令地址》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、//************************** mlx90614 *********************************** //command mode 命令模式 /********************************RAM*******************************/#define RamAccess 0x00 //对RAM操作 #define EepomAccess 0x20 //对EEPRAM操作 #define Mode 0x60 //进入命令模式 #define ExitMode
2、 0x61 //退出命令模式 #define ReadFlag 0xf0 //读标志 #define EnterSleep 0xff //进入睡眠模式 //ram address read only RAM地址(只读) #define AbmientTempAddr 0x03 //周围温度 #define IR1Addr 0x04 #define IR2Addr 0x05 #define LineAbmientTempAddr 0x06 //环境温度 /*0x0000 0x4074 16500 0.01/单元 -4
3、0 125*/ #define LineObj1TempAddr 0x07 //目标温度,红外温度 /*0x27ad-0x7fff 0x3559 22610 0.02//单元 -70.01-382.19 0.01 452.2*/ /********************************EEPROM*******************************/#define LineObj2TempAddr 0x08 //eepom address EEPROM地址 #define TObjMaxAddr 0x00 //测量
4、范围上限设定 #define TObjMinAddr 0x01 //测量范围下限设定 #define PWMCtrlAddr 0x02 //PWM设定 #define TaRangeAddr 0x03 //环境温度设定 #define KeAddr 0x04 //频率修正系数 #define ConfigAddr 0x05 //配置寄存器 #define SMbusAddr 0x0e //器件地址设定 #define Reserverd1Addr 0x0f //保留 #define Reserverd2Addr 0x19
5、 //保留 #define ID1Addr 0x1c //ID地址1 #define ID2Addr 0x1d //ID地址2 #define ID3Addr 0x1e //ID地址3 #define ID4Addr 0x1f //ID地址4/*=================函数声明===================*/void start(); //MLX90614发起始位子程序 void stop(); //MLX90614发结束位子程序 uchar ReadByte(void);
6、 //MLX90614接收字节子程序 void send_bit(void); //MLX90614发送位子程序/*==================启动信号=========================*/void start(void) //停止条件是 SCK=1时,SDA由1到0 { SDA=1; delay(4); SCK=1; delay(4); SDA=0; delay(4); SCK=0; delay(4); }/*===================停止信号=====================*/voi
7、d stop(void) //停止条件是 SCK=1时,SDA由0到1 { SCK=0; delay(4); SDA=0; delay(4); SCK=1; delay(4); SDA=1; }/*=======================发送一个字节========================*/void SendByte(uchar number) { uchar i,n,dat; n=Nack_number; //可以重发次数 Send_again: //goto语句标识符dat=number; for(i=0
8、;i<8;
此文档下载收益归作者所有