STM32 GY-30程序(串口展示).pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
超级终端显示效果: 程序代码: /*** 用STM32F103C8 调试GY-30 串口展示光强度 SDA: GPIOB0 SCL: GPIOB1 ***/ #includestm32f10x.h #includeBH1750.h #includeusart1.h uchar BUF[8]; //接收数据缓存区 int dis_data; //变量 int mcy; /* * 函数名:main * 描述 : 主函数 * 输入 :无 * 输出 : 无 */ intmain(void) { float temp; /* 配置系统时钟为72M*/ SystemInit(); USART1_Config(); //串口配置 USART1_printf(USART1,\r\n 这是一个开始 \r\n); GPIOConfig(); Init_BH1750(); //初始化BH1750 Delay_mms(180); //延时180ms while(1) { Single_Write_BH1750(0x01); //poweron Single_Write_BH1750(0x10); //H-resolutionmode Delay_mms(800); //延时180ms mread(); //连续读出数据,存储在BUF 中 dis_data=BUF[0]; dis_data=(dis_data8)+BUF[1]; //合成数据 temp=(float)dis_data/1.2; USART_SendData(USART1,temp); while( USART_GetFlagStatus(USART1,USART_FLAG_TC)==SET); printf(\r\n 光强度是 %f lx\r\n,temp); } } //头文件 #ifndef__BH1750_H__ #define__BH1750_H__ #includestm32f10x.h #defineucharunsignedchar #defineuint unsignedint #definesda GPIO_Pin_0 //20 #definescl GPIO_Pin_1 //21 #define SlaveAddress 0x46 //定义器件在IIC总线中的从地址,根据ALT ADDRESS 地址引脚不同修改 //ALT ADDRESS 引脚接地时地址为0xA6,接电源时地 址为0x3A externuchar BUF[8]; //接收数据缓存区 externint dis_data; //变量 externint mcy; //表示进位标志位 voidInit_BH1750(void); voidconversion(uinttemp_data); void Single_Write_BH1750(ucharREG_Address);//单个写入数据 ucharSingle_Read_BH1750(ucharREG_Address); //单个读取内部寄存器数据 void mread(void); //连续的读取内部寄存器数据 voidDelay_5us(void); voidDelay_mms(uint16_ttmp); voidGPIOConfig(void); #endif //头文件 #ifndef

文档评论(0)

annylsq + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档