资源简介

MAX44009驱动STM32F4源码,包括IIC底层驱动,MAX44009数据采集与处理

资源截图

代码片段和文件信息

#include “sys.h“
#include “delay.h“
#include “usart.h“
#include “led.h“
#include “MAX44009.h“
#include “exti.h“

extern  u8 High_LuxLow_Lux;

int main(void)

u8 exponentmantissa;
float result;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
EXTIX_Init();       //初始化外部中断输入 
  uart_init(115200);
delay_init(168);   //初始化延时函数
LED_Init();         //初始化LED端口
MAX44009_Init();//delay_ms(10);

  MAX44009_WriteOneByte(0x020x80);//连续转换、手动模式、积分时间6.25MS
// MAX44009_WriteOneByte(0x050x55);
// MAX44009_WriteOneByte(0x060x66);
// MAX44009_WriteOneByte(0x070x77);
//MAX44009_WriteOneByte(0x010x01);//使能max44009中断




  while(1)
{
     
//LED0=~LED0;
//Uart1_PutChar(0x55);
//Uart1_PutChar(MAX44009_ReadOneByte(0x00));
//Uart1_PutChar(MAX44009_ReadOneByte(0x01));
//MAX44009_WriteOneByte(0x020x80);
//Uart1_PutChar(MAX44009_ReadOneByte(0x02));
//Uart1_PutChar(MAX44009_ReadOneByte(0x03));
//Uart1_PutChar(MAX44009_ReadOneByte(0x04));
MAX44009_ReadLux(0x030x04);
//Uart1_PutChar(High_Lux);
//Uart1_PutChar(Low_Lux);
exponent = (High_Lux & 0xF0) >> 4;
mantissa = (High_Lux & 0x0F) << 4;
mantissa += Low_Lux & 0x0F;
result = mantissa * (1 << exponent) * 0.045;
printf(“\r\n光传感测试值: %f\n“result);
// Uart1_PutChar(MAX44009_ReadOneByte(0x05));
// Uart1_PutChar(MAX44009_ReadOneByte(0x06));
// Uart1_PutChar(MAX44009_ReadOneByte(0x07));
delay_ms(1000);

 }
}







 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3835  2017-11-23 13:55  MAX44009.c

     文件        606  2017-11-14 16:30  MAX44009.h

     文件       1395  2017-11-23 10:48  myiic.h

     文件       1534  2017-11-23 15:09  main.c

     文件       3333  2017-11-23 14:21  myiic.c

----------- ---------  ---------- -----  ----

                10703                    5


评论

共有 条评论