- 博客(5)
- 收藏
- 关注
原创 BH1750光照度传感器STM32F407
数值计算这部分,数据手册没仔细看,可能存在错误,以数据手册为准,按照上述公式计算,对比其他型号光照度传感器,数值大差不差。以高分辨率模式2为例,光照强度 =(寄存器值[15:0] * 0.5) / 1.2 (单位:勒克斯lx)光照强度 =(寄存器值[15:0] * 分辨率) / 1.2 (单位:勒克斯lx)器件使用时ADDR引脚悬空(接地) 写寄存器时 0100 0110 0X46。所以,在发送指令时直接发送8位数据即可,在接收数据时先处理高位再处理低位。测量后,设备自动设置PowerDown模式。
2024-02-22 15:31:32
1775
1
原创 VEML7700光照度传感器STM32F407
则寄存器0X00应设置为 000 10 0 1100 00 00 0 0 即 0001 0011 0000 0000 即0X1300。照度值 = 十进制输出值 * (2/(1/8)) * (800/25) * 0.0036。例如:ALS_GAIN=1/8、ALS_IT=25ms、ALS_PERS=1。读数据时:写指令 -> 地址 -> 读指令 -> 数据低位 -> 数据高位。例如:ALS_GAIN=1/8、ALS_IT=25ms时的照度值。写数据时:写指令 -> 地址 -> 数据低位 -> 数据高位。
2024-02-22 10:56:43
2322
4
原创 STM32使用串口发送数据 最后面会缺少一个回车的问题
写在前面:/*0x0D 指的是“回车” \r是把光标置于本行行首0x0A 指的是“换行” \n是把光标置于下一行的同一列0x0D + 0x0A 回车换行 \r\n把光标置于下一行行首*/使用的正点原子例程if(dma_t==KEY0_PRES)//KEY0按下{ LCD_ShowString(20,60,200,16,16,"Start Transimit.....
2022-04-17 23:06:14
2251
1
原创 STM32使用串口发送数据 复位后第一次发送的数据中第一个数据丢失之原因
使用STM32F103芯片,通过串口USART1发送数据,复位之后,第一次发送数据时,所发送的数据中第一个数据丢失,之后发送的数据正常。代码是从正点原子STM32F1例程中扒出来的,接收和发送同时使用时,是正常的,只有单独使用发送时,存在上述现象。
2022-03-05 14:29:58
7180
原创 windows11鼠标滚轮反向
我的电脑→管理→设备管理器→鼠标和其他指针设备选择相应鼠标 右键→属性→详细信息→设备实例路径win+Rregedit 回车打开注册表编辑器计算机→HKEY_LOCAL_MACHINE→SYSTEM→CurrentControlSet→Enum→甲→乙→丙→Device Parameters将FlipFlopWheel数值数据由0修改为1保存,热插拔鼠标...
2021-10-28 23:20:59
11393
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人