初中生
最后登录1970-1-1
在线时间 小时
注册时间2023-4-5
|
这个模块是没焊接的 买来之后自己焊接上显示-273(既然能输出 显示-273 代码应该没问题吧),后来发现虚焊了,又去焊接了一下结果还是-273,难道是硬件坏了?很奇怪 会不会是代码不匹配的问题。
int main(void)
{
float temp=0.0;
delay_init(); //ÑÓʱº¯Êý³õʼ»¯
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶
uart_init(115200); //´®¿Ú³õʼ»¯Îª115200
LED_Init(); //LED¶Ë¿Ú³õʼ»¯
KEY_Init(); //³õʼ»¯Óë°´¼üÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
SMBus_Init();
while(1)
{
LED0=!LED0;
delay_ms(100);
temp=SMBus_ReadTemp();
printf("ζÈֵΪ£º%.2f\r\n",temp);
}
}
接线按照下面接的
#include "mlx90614.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define ACK 0 //Ó¦´ð
#define NACK 1 //ÎÞÓ¦´ð
#define SA 0x00 //Slave address µ¥¸öMLX90614ʱµØַΪ0x00,¶à¸öʱµØַĬÈÏΪ0x5a
#define RAM_ACCESS 0x00 //RAM access command RAM´æÈ¡ÃüÁî
#define EEPROM_ACCESS 0x20 //EEPROM access command EEPROM´æÈ¡ÃüÁî
#define RAM_TOBJ1 0x07 //To1 address in the eeprom Ä¿±ê1ζÈ,¼ì²âµ½µÄºìÍâÎÂ¶È -70.01 ~ 382.19¶È
#define SMBUS_PORT GPIOB //PB¶Ë¿Ú(¶Ë¿ÚºÍÏÂÃæµÄÁ½¸öÕë½Å¿É×Ô¶¨Òå)
#define SMBUS_SCK GPIO_Pin_6 //PB6£ºSCL
#define SMBUS_SDA GPIO_Pin_7 //PB7£ºSDA2
#define RCC_APB2Periph_SMBUS_PORT RCC_APB2Periph_GPIOB
#define SMBUS_SCK_H() SMBUS_PORT->BSRR = SMBUS_SCK //Öøߵçƽ
#define SMBUS_SCK_L() SMBUS_PORT->BRR = SMBUS_SCK //Öõ͵çƽ
#define SMBUS_SDA_H() SMBUS_PORT->BSRR = SMBUS_SDA
#define SMBUS_SDA_L() SMBUS_PORT->BRR = SMBUS_SDA
|
|