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

哪些网站是做数据分析的高职高专图书馆网站建设

哪些网站是做数据分析的,高职高专图书馆网站建设,网站优化软件推荐,秦皇岛海港区建设局网站借鉴adbms1818的底层驱动代码 前言#xff1a;adbms1818的主要用途就是不同种类的寄存器里面存储不同的数据#xff0c;程序员需要通过特定的协议往寄存器里面写入或者读出数据 #xff08;1#xff09;定义一个结构体 里面存储了adbms1818的所有寄存器的信息。然后我们看…借鉴adbms1818的底层驱动代码 前言adbms1818的主要用途就是不同种类的寄存器里面存储不同的数据程序员需要通过特定的协议往寄存器里面写入或者读出数据 1定义一个结构体 里面存储了adbms1818的所有寄存器的信息。然后我们看定义首先就是配置寄存器config其次是配置寄存器configB然后就是电压寄存器cells,辅助寄存器aux状态寄存器statCOMM寄存器组com......但是我们不知道最前面的数据类型他并不是我们熟知的int , char,short等等。 /*! Cell variable structure */ typedef struct {ic_register config;ic_register configb;cv cells;ax aux;st stat;ic_register com;ic_register pwm;ic_register pwmb;ic_register sctrl;ic_register sctrlb;uint8_t sid[6];BOOL isospi_reverse;pec_counter crc_count;register_cfg ic_reg;long system_open_wire; }cell_asic; 2跳转到ic_register定义 已知信息是配置寄存器组A占48个位6个字节其次协议规定的发送数据格式是 CMD0 CMD1 PEC0 PEC1 6个字节数据 PEC0 PEC1此处我们只需要考虑红色字体PEC0,PEC1类似于CRC校验码。 再次返回来看结构体首先tx_data[6]里面存储的就是寄存器里面所有位的数据rx_data[8]收到的数据包括PEC0 PEC1),rx_pec_match是标志位判断接收到的PEC和根据6位数据计算出来的PEC是否相同相同数据接收正确不同数据接收错误。 typedef struct {uint8_t tx_data[6]; //! Stores data to be transmitted uint8_t rx_data[8]; //! Stores received data uint8_t rx_pec_match; //! If a PEC error was detected during most recent read cmd } ic_register; 3跳转cv定义 已知信息电池电压寄存器组总共有A-F总共6组。每组存放3个电池的电压值每一个电池的电压值用16位表示。并且电压值我们只会读不会写因此只需要定义一块内存用来存储电池电压。 c_code[0]存储电池1电压c_code[1]存储电池2电压......c_code[17]存储电池18电压。pec_match[0]存储电池电压寄存器A是否读取错误......pec_match[5]存储电池电压寄存器F是否读取错误 /*! Cell Voltage data structure. */ typedef struct {uint16_t c_codes[18]; //! Cell Voltage Codesuint8_t pec_match[6]; //! If a PEC error was detected during most recent read cmd } cv; 处理数据的办法有两种我们已知有6组数据每一组数据有3个 方法一定义一个二维数组 uint16_t arr[6][3]; for(int i0;i6;i) {for(int j0;j3;j){arr[i][j]表示电池电压寄存器组i的第j个电池} } 方法二定义一个一维数组arr[18] cur_reg//我要读取的电池电压寄存器cur_reg(范围012345) cur_num//我要读取的电池电压寄存器的第几个电池电压(范围012) arr[(cur_reg-1)*3cur_num]//我要读取的电池电压寄存器cur_reg的第cur_num个电池电压 4跳转st定义 /*! Status Reg data structure. */ typedef struct {uint16_t stat_codes[4]; //! Status codes.SC ITMP VA VDuint8_t flags[3]; //! flag[0]:C4OV C4UV C3OV C3UV C2OV C2UV C1OV C1UV 依此内推uint8_t mux_fail[1]; //! Mux self test status flag MUXFAILuint8_t thsd[1]; //! Thermal shutdown status THSDuint8_t pec_match[2]; //! pec_match[0]记录状态寄存器A是否读取错误 pec_match[1]记录状态寄存器B是否读取错误 } st; 5总结 由上述的结构可以看出把寄存器当成一个对象寄存器里面存放的不同内容就是他的属性。把adbms1818当成一个对象不同的寄存器就是它的属性。因此在阅读别人的代码时你就可以看结构体这样可以更快的入手此芯片的作用
http://www.zqtcl.cn/news/725605/

相关文章:

  • 菜鸟建网站如何制作推广网站
  • 无锡企业建站系统广州品牌网站建设
  • 什么网站能免费做公众号封面wordpress主题打不开
  • 扬州外贸网站建设制作广告的软件
  • 一个主机怎么做两个网站百度上的网站怎么做
  • 济南建设工程业绩公示的网站wordpress载入等待
  • seo公司名字太原百度seo排名软件
  • 安徽省城乡建设厅网站拼多多关键词排名在哪里看
  • 素材下载网站开发wordpress微信付款插件
  • 网站有什么用河北廊坊建筑模板厂家
  • 永康住房和城乡建设部网站做网站 万户
  • 可信赖的常州网站建设做直播券的网站有多少
  • 网络营销案例分析pptseo策略是什么意思
  • 论坛网站建设视频青岛网站设计软件
  • 租用网站服务器价格清远医院网站建设方案
  • 房地产网站建设方案书福田所有车型
  • 网站功能描述高清视频网络服务器免费
  • 天台做网站微博推广效果怎么样
  • 苏州专门网站网站站长统计怎么做
  • 社交网站开发注意事项call_user_func_array() wordpress
  • 泉州企业免费建站个人网站设计与开发
  • 网站建设流程书籍互联网行业黑话
  • 山亭 网站建设wordpress 添加头像
  • 龙南县建设局网站新手如何做网络推广
  • 网站开发建设赚钱吗巩义旅游网站建设公司
  • 网站建设代码介绍网站顶部导航代码
  • 帮别人做网站需要什么能力sem专员
  • 无锡网站建设 app推广软件
  • 免费入驻的外贸网站网站建设怎么打开
  • 怎么做中英文网站网站建设费做什么