程序功能说明:
1、通过I2C硬件查询方式驱动AM2311。
2、获取AM2311测得的温度和湿度并串口打印输出。
3、使用I2C1。
程序注意事项:
1、AM2311在测试完数据后会进入一个休眠模式,程序需要向AM2311发送一个任意的数据将其唤醒,发送这个数据可能会返回一些错误的信息,这个可以不用理会。
2、每次准备读取温度或者湿度时需要发送读取数据命令,发送命令后需要稍微等待一段时间使传感器将数据准备好,若不加延时直接调用读数据函数可能会出现总线错误。
3、测得的温度或者湿度值要通过移位除10处理,具体处理方法可以产考程序源码和AM2311传感器模块资料。
程序主函数:
- /**
- * @brief 串口打印输出温度和湿度
- * @param None
- * @retval None
- */
- int main(void)
- {
- uint8_t AM2311Data[10],ret;
- NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000); //重新映射中断向量表
- SystemInit();//系统时钟初始化