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

如何看网站是html几代做的网站建设 前端 后端

如何看网站是html几代做的,网站建设 前端 后端,西安宝马建设科技股份有限公司网站,网站的备用金怎么做凭证文章目录 前言CubeMX配置SPI驱动实现spi_driver.hspi_driver.c 额外的接口补充 前言 SPI#xff0c;想了很久没想明白其DMA或者IT比较好用的方法#xff0c;可能之后也会写一个 我个人使用场景大数据流不多#xff0c;如果是大批量数据交互自然是DMA更好用#xff0c;但考… 文章目录 前言CubeMX配置SPI驱动实现spi_driver.hspi_driver.c 额外的接口补充 前言 SPI想了很久没想明白其DMA或者IT比较好用的方法可能之后也会写一个 我个人使用场景大数据流不多如果是大批量数据交互自然是DMA更好用但考虑到多从机通讯感觉还是阻塞式更灵活一些毕竟大部分通讯片选延时1us但一个数据传进去也就不到1us。 以后有时间改个DMA或者IT升级版 spix new_SPI_Driver(SPIx_Port, CS_GPIOx, CS_Pin);//完成初始化 RxData spix-tr16(spix, TxData);//数据传递 spix-cs_l(spix);;//CS拉低 spix-cs_h(spix);;//CS拉搞SPI的多从机任务可以自己挂CS并在上层实现数据流读取 上层实现可以参考工程文件参考——ADS1118多从机驱动base on spi_driver 需要8位传输的可以自己改 CubeMX配置 开了就能用注意匹配下数据长度8bit还是16bit。MSB是先高位还是先低位以及CPOL与CPHA的设置。NSS硬件片选没什么用包括从机的NSS感觉不如外部触发中断。 CS直接开GPIO根据自己从机数量需求设计 SPI驱动实现 spi_driver.h /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __SPI_DRIVER_H #define __SPI_DRIVER_H /* File name: __SPI_DRIVER_H Author: Mr.NoFish */#ifdef __cplusplus extern C { #endif/* Includes ------------------------------------------------------------------*/#include main.h#include spi.htypedef struct SPI_Driver_ SPI_Driver;typedef void (*SPIfptrCS_H)(SPI_Driver*); typedef void (*SPIfptrCS_L)(SPI_Driver*); typedef uint16_t (*SPIfptrTranRecv16)(SPI_Driver*, uint16_t); typedef void (*SPIfptrTran16)(SPI_Driver*, uint16_t);struct SPI_Driver_ {SPI_TypeDef* SPIx;GPIO_TypeDef* CS_GPIOx;uint32_t CS_Pin;uint16_t TxData;uint16_t RxData;SPIfptrCS_H cs_h;SPIfptrCS_L cs_l;SPIfptrTranRecv16 tr16;SPIfptrTran16 tran16; };SPI_Driver* new_SPI_Driver(SPI_TypeDef* SPIx_Port, GPIO_TypeDef* CS_GPIOx, uint32_t CS_Pin);void spi_chip_select_set(SPI_Driver* const pSPIObj); void spi_chip_select_reset(SPI_Driver* const pSPIObj); void spi_transmit_16(SPI_Driver* const pSPIObj, uint16_t TxData); uint16_t spi_transmit_receive_16(SPI_Driver* const pSPIObj, uint16_t TxData); #endif spi_driver.c /* File name: __SPI_DRIVER_C Author: Mr.NoFish */ #include spi_driver.hSPI_Driver* new_SPI_Driver(SPI_TypeDef* SPIx_Port, GPIO_TypeDef* CS_GPIOx, uint32_t CS_Pin) {SPI_Driver* pObj NULL;uint8_t i 0;pObj (SPI_Driver*)malloc(sizeof(SPI_Driver));if (pObj NULL){printf(WARN: SPI_Driver initialization failed.\r\n);return NULL;}pObj-SPIx SPIx_Port;pObj-CS_GPIOx CS_GPIOx;pObj-CS_Pin CS_Pin;pObj-cs_h spi_chip_select_set;pObj-cs_l spi_chip_select_reset;pObj-tran16 spi_transmit_16;pObj-tr16 spi_transmit_receive_16;pObj-cs_h(pObj);//LL_SPI_Enable(pObj-SPIx);printf(INFO: SPI_Driver initialization succeeded.\r\n);return pObj; }void spi_chip_select_set(SPI_Driver* const pSPIObj) {LL_GPIO_SetOutputPin(pSPIObj-CS_GPIOx, pSPIObj-CS_Pin); }void spi_chip_select_reset(SPI_Driver* const pSPIObj) {LL_GPIO_ResetOutputPin(pSPIObj-CS_GPIOx, pSPIObj-CS_Pin); }void spi_transmit_16(SPI_Driver* const pSPIObj, uint16_t TxData) { pSPIObj-TxData TxData;while(!LL_SPI_IsActiveFlag_TXE(pSPIObj-SPIx));LL_SPI_TransmitData16(pSPIObj-SPIx, pSPIObj-TxData); }uint16_t spi_transmit_receive_16(SPI_Driver* const pSPIObj, uint16_t TxData) { pSPIObj-TxData TxData;while(!LL_SPI_IsActiveFlag_TXE(pSPIObj-SPIx));LL_SPI_TransmitData16(pSPIObj-SPIx, pSPIObj-TxData);while(LL_SPI_IsActiveFlag_BSY(pSPIObj-SPIx));while(!LL_SPI_IsActiveFlag_RXNE(pSPIObj-SPIx));pSPIObj-RxData LL_SPI_ReceiveData16(pSPIObj-SPIx);return pSPIObj-RxData; }额外的接口补充 LL_SPI_Enable(SPIx);别忘记自己加一下但留意别在初始化之前Enable。 SPI每个设备的实现方式都不同所以需要根据数据手册进一步实现上层设计。 这个库设计用来提供给多从机控制一些范例的应用可以参考如下文章。 工程文件参考——ADS1118多从机驱动base on spi_driver
http://www.dnsts.com.cn/news/239861.html

相关文章:

  • 简约网站首页浏览wap网站
  • 高周波做网站宝塔一键wordpress
  • 公司网站域名查询安徽白云集团网站建设
  • 哈尔滨seo建站免费咨询心理医生 在线
  • 吉林网站网站建设网络小说排行榜
  • 效果型网站建设网站建设策划方案模板
  • 网站开发立项申请表设计网页推荐
  • html社交网站模板商标设计查询
  • 网站建设中网站图片如何修改太原百度做网站多少钱
  • 网站建设技术难点cd.wordpress.ncn
  • 做网站就上微赞网WordPress 不显示主题页
  • 百度建站多少钱电商网站建设包括哪些内容
  • 怎么判断网站是否被收录vps主机支持WordPress
  • 花木公司网站源码如何建设自己的企业网站
  • 网站建设字图彩页设计软件免费下载
  • 沈阳市网站建设企业蓟县网站制作
  • 重庆网站建设 制作 设计 优惠价格子商铺wordpress模板
  • 网站聊天工具代码广州网站app制作公司
  • 陕西交通建设集团公司网站做网站准备材料
  • 如何建立企业网站做网站UI说不会写文案
  • 网站开发项目的简介珠海市建设工程信息网
  • 网站开发资金投入微网站 微官网的区别
  • 郑州做设计公司网站工艺品网站建设开发
  • 上传自己做的网站市场监督管理局简称
  • 百度seo网站优化百度正版下载恢复百度
  • 做网盘搜索网站合法吗wordpress+信息查询
  • 网站建设收费标准不一友情贴吧
  • 网站推广公司排名方案深圳外贸公司网站
  • 影响网站建设价格的因素有网站服务器 免费
  • 如何网站建设有利于网络营销wordpress 标题 外链