STM32
以IO模拟I2C实现传感器采集光强 串口打印传输 A9 A10 B10 B11
CMSIS MCU内核文件
Doc 数据手册 和 说明文档
Lib 驱动文件
Project 工程文件
User 用户应用文件
传感器采集程序在Lib文件中
B_LUX_V32D.h、 B_LUX_V32D.c B_LUX_V32D 传感器采集程序
单片机源程序如下:
- /*
- 传感器移植说明: 代码以IO模拟I2C实现传感器采集,需要移植文件 传感器型号对应的.h文件和.c两个文件、
- DataType.h(可选)
- .h文件(如:B_LUX_V20.h等):包含IO脚的宏定义 和 函数声明, 需要修改IO的宏定义,对应用户使用的IO
- .c文件(如: B_LUX_V20.c等):包含I2C模拟代码和传感器采集函数, 可能需要修改地方,两个延时函数的修过
- DataType.h :类型定义 (可选)
- */
- #include <stdio.h>
- #include <string.h>
- #include "B-T100B.h"
- #include "sys.h"
- #include "SysTick.h"
- #include "Led.h"
- #include "Usart.h"
- #include "B_LUX_V32D.h"
- #include "Config.h"
- uint32 m_Lux = 0;
- int main()
- {
- char vBuf[50];
- float vfLux = 0.0;
-
-
- Stm32_Clock_Init(9);
- Systick_Init();
-
- Usart1Init(72, 9600);
-
- B_LUX_V32D_Init(); //B_LUX_V32系列传感器
-
-
- while(1)
- {
- B_LUX_V32D_GetLux(&m_Lux); //B_LUX_V32系列传感器
- vfLux = (m_Lux/1000.0);
- sprintf(vBuf, "Lux = %0.3f \n", vfLux);
-
- USART1_SendBuf((uint8*)vBuf, strlen(vBuf));
- Stk_Delay_ms(1000);
- }
-
- }
复制代码
所有资料51hei提供下载:
STM32F1 B_LUX_V32D 3.5lib.rar
(11.49 MB, 下载次数: 29)
|