当前位置: 首页 > news >正文

做网站要用多少钱网站都有备案号吗

做网站要用多少钱,网站都有备案号吗,Wordpress用户名是哪个,wordpress占用更多精彩~点击上面蓝字关注我们呀#xff01; 寻求更好的阅读体验#xff0c;请点击阅读原文移步#xff1a;Mculover666的个人博客。本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)。1. 准备工作硬件准备开发板首先… 更多精彩~点击上面蓝字关注我们呀  寻求更好的阅读体验请点击阅读原文移步Mculover666的个人博客。本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)。1. 准备工作硬件准备开发板首先需要准备一个开发板这里我准备的是STM32L4的开发板(BearPi)BH1750模块BH1750FV1是两线式串行总线接口(IIC)的16位数字输出型环境光强度传感器利用它的高分辨率可以探测较大范围内的光照强度变化(1lx - 65535lx)。BH1750的原理图如下软件准备需要安装好Keil - MDK及芯片对应的包以便编译和下载生成的代码Keil MDK和串口助手Serial Port Utility 的安装包都可以在文末关注公众号获取回复关键字获取相应的安装包2.生成MDK工程选择芯片型号打开STM32CubeMX打开MCU选择器搜索并选中芯片STM32L431RCT6:配置时钟源如果选择使用外部高速时钟(HSE)则需要在System Core中配置RCC如果使用默认内部时钟(HSI)这一步可以略过这里我都使用外部时钟配置串口小熊派开发板板载ST-Link并且虚拟了一个串口原理图如下这里我将开关拨到AT-MCU模式使PC的串口与USART1之间连接。接下来开始配置USART1配置硬件I2C首先查看小熊派开发板的原理图确定EEPROM接在哪个I2C接口上如图接下来开始配置I2C接口1配置时钟树STM32L4的最高主频到80M所以配置PLL最后使HCLK 80Mhz即可生成工程设置代码生成设置最后设置生成独立的初始化文件生成代码点击GENERATE CODE即可生成MDK-V5工程3. 在MDK中编写、编译、下载用户代码修改I2C初始化代码的小BUG重定向printf( )函数参考【STM32Cube_09】重定向printf函数到串口输出的多种方法。4. 编写BH1750驱动程序参考『bh1750FVI Datasheet』进行编程。宏定义BH1750器件地址BH1750的器件地址由ADDR端口的高低电平决定结合原理图在 bh1750_i2c_drv.h 头文件中可以定义如下#define    BH1750_ADDR_WRITE   0x46    //01000110#define    BH1750_ADDR_READ    0x47    //01000111枚举BH1750工作模式参考数据手册在 bh1750_i2c_drv.h 头文件中进行如下枚举定义typedef enum{    POWER_OFF_CMD      0x00,   //断电无激活状态    POWER_ON_CMD       0x01,   //通电等待测量指令    RESET_REGISTER     0x07,   //重置数字寄存器(在断电状态下不起作用)    CONT_H_MODE        0x10,   //连续H分辨率模式在11x分辨率下开始测量测量时间120ms    CONT_H_MODE2       0x11,   //连续H分辨率模式2在0.51x分辨率下开始测量测量时间120ms    CONT_L_MODE        0x13,   //连续L分辨率模式在411分辨率下开始测量测量时间16ms    ONCE_H_MODE        0x20,   //一次高分辨率模式在11x分辨率下开始测量测量时间120ms测量后自动设置为断电模式    ONCE_H_MODE2       0x21,   //一次高分辨率模式2在0.51x分辨率下开始测量测量时间120ms测量后自动设置为断电模式    ONCE_L_MODE        0x23    //一次低分辨率模式在411x分辨率下开始测量测量时间16ms测量后自动设置为断电模式} BH1750_MODE;发送命令和读取数据接下来编写bh1750_i2c_drv.c驱动文件参考数据手册中的这部分本驱动程序底层使用 HAL 库的 IIC 初始化文件所以包含如下头文件#include bh1750_i2c_drv.h#include i2c.h根据上图发送命令的函数如下/** * brief    向BH1750发送一条指令 * param    cmd —— BH1750工作模式指令(在BH1750_MODE中枚举定义) * retval    成功返回HAL_OK*/uint8_t    BH1750_Send_Cmd(BH1750_MODE cmd){    return HAL_I2C_Master_Transmit(hi2c1, BH1750_ADDR_WRITE, (uint8_t*)cmd, 1, 0xFFFF);}接收光照强度数据的函数如下/** * brief    从BH1750接收一次光强数据 * param    dat —— 存储光照强度的地址(两个字节数组) * retval    成功 —— 返回HAL_OK*/uint8_t BH1750_Read_Dat(uint8_t* dat){    return HAL_I2C_Master_Receive(hi2c1, BH1750_ADDR_READ, dat, 2, 0xFFFF);}数据转换函数根据数据手册中给出的公式编写将从BH1750读出的两个字节数据转换为对应强度值的函数/** * brief    将BH1750的两个字节数据转换为光照强度值(0-65535) * param    dat  —— 存储光照强度的地址(两个字节数组) * retval    成功 —— 返回光照强度值*/uint16_t BH1750_Dat_To_Lux(uint8_t* dat){    uint16_t lux  0;    lux  dat[0];    lux  8;    lux  dat[1];    lux  (int)(lux / 1.2);    return lux;}5. 测试驱动程序在main.c中测试驱动程序是否正常int main(void){    uint8_t dat[2]  {0};        //dat[0]是高字节dat[1]是低字节    HAL_Init();    SystemClock_Config();    MX_GPIO_Init();    MX_I2C1_Init();    MX_USART1_UART_Init();    while (1)    {        if(HAL_OK  BH1750_Send_Cmd(ONCE_H_MODE))        {            //printf(send ok\n);        }        else        {            //printf(send fail\n);        }        HAL_Delay(200);        if(HAL_OK  BH1750_Read_Dat(dat))        {            //printf(recv ok\n);            printf(current: %5d lux\n, BH1750_Dat_To_Lux(dat));        }        else        {            //printf(recv fail);        }        HAL_Delay(1000);    }}编译下载运行测试结果如下至此我们已经学会如何使用硬件IIC接口读取环境光强度传感器数据(BH1750)下一节将讲述如何使用硬件IIC接口读取温湿度传感器数据并使用软件CRC校验(SHT30)。更多精彩文章及资源请关注我的微信公众号『mculover666』。历史好文集合(点击标题可跳转)四轴学习课程连接、资料分享、交流群汇总PCB设计就别再用AD了有更好的选择[飞控]从零开始建模(一)-牛顿欧拉方程开源STM32F1小四轴完整资料发布一(源代码、原理图、3D库、PCB)如何制作炫酷的PCB板3D效果图基于面向对象思维的STM32开发基本思路--以GPIO口的操作为例灵动微MM32F103C8T6使用初体验原来飞机还可以这样玩——手拋飞机改无刷背推宇宙最强编辑器VS Code(十)(完结)
http://wiki.neutronadmin.com/news/367017/

相关文章:

  • 福州做网站公司排名扬州市建设厅网站
  • 小企业网站推广如何建设html网站
  • 公司做网站需要提供的材料怎么给自己的公司做网站
  • 网站建设 万户建站免费发布友链
  • 网站建设与管理logo网站维护需要会什么
  • 咸阳建设局网站公司网站建设的改进的建议
  • 响应式网站的设计趋势心悦免做卡领取网站
  • 网站空间后台怎么进入工地建筑模板尺寸
  • 网站浏览路径怎么做网站推广论坛
  • 免费公司网站怎么给甲方做网站备案
  • 网站建设属于哪个分类编码中国纪检监察报网站
  • 树在线网页制作网站软文网站推广法
  • 美妆网站模版网站友情链接的好处
  • 网站长期建设 运营计划无锡做网站公司有哪些
  • 浙江建设厅网站那三类人员亚马逊做deal的网站
  • 网站被采集wordpress折叠代码
  • 新媒体包不包括公司网站的建设seo关键词是什么意思
  • 备案网站能打开吗怎样打造营销型网站建设
  • 小型电子商务企业网站建设网站建设实施背景分析
  • 好的做外贸的网站有哪些使用WordPress默认主题
  • seo两个域名一个网站有影响江西省上饶市城乡建设网站
  • 酒店机票最便宜的网站建设专注湛江地区网站开发定制建设
  • 松阳县建设局网站网站开发一般要多少钱
  • 宁波网站建设选择荣胜网络gg服务器租用网站
  • 假视频网站源码出售网站轮播图的按钮怎么做的
  • 响应式网站建设服务提供商天津网站制作套餐
  • 商务网站开发实验报告深圳商城网站设计推荐
  • 企业内部门户网站建设方案制作网站首页的步骤
  • 河南建设网站官网垂直行业门户网站建设方案
  • 上海做公司网站建筑公司网站制作