如何做网站搜索功能佛山网站建设网络推广

张小明 2026/1/7 2:03:12
如何做网站搜索功能,佛山网站建设网络推广,wordpress不使用ip访问不了,门户定制网站建设公司1、SPI主机DMA发送 SPI的发送操作在实现上与串口发送非常相似#xff0c;尤其在使用DMA进行数据传输时#xff0c;其配置流程和数据搬运机制是基本一致的#xff0c;因此在此不再重复介绍DMA的具体配置细节。 唯一需要特别注意的是#xff0c;在SPI发送过程中#xff0c…1、SPI主机DMA发送SPI的发送操作在实现上与串口发送非常相似尤其在使用DMA进行数据传输时其配置流程和数据搬运机制是基本一致的因此在此不再重复介绍DMA的具体配置细节。唯一需要特别注意的是在SPI发送过程中主设备通过片选信号CS来控制通信时序。需要正确的输出片选信号。发送部分代码如下1. //SPI1主机 只发送 2. void SPI1_SendData(uint8_t *pu8Data, uint16_t u16Len) 3. { 4. uint32_t Timeout 0xfffffff0; 5. while(SPI_GetStatus(CM_SPI1,SPI_FLAG_IDLE) 0) //等待总线空闲 6. { 7. Timeout--; 8. if (Timeout-- 0) 9. { 10. return; 11. } 12. }; 13. Wait_DMA_Ready(SPI1_TX_DMA_UNIT, SPI1_TX_DMA_CH, (uint32_t)(CM_SPI1-DR)); // 等待DMA准备就绪 14. GPIO_ResetPins(SPI1_SS0_PORT, SPI1_SS0_PIN); //拉低片选 15. if (u16Len 1) //如果只有一个数据直接发送 16. { 17. SPI_WriteData(CM_SPI1, *pu8Data); 18. while(SPI_GetStatus(CM_SPI1,SPI_FLAG_IDLE) 0) //等待发送完成 19. { 20. Timeout--; 21. if (Timeout-- 0) 22. { 23. return; 24. } 25. }; 26. 27. GPIO_SetPins(SPI1_SS0_PORT, SPI1_SS0_PIN); //拉高片选 28. return; 29. } 30. 31. //多个数据传输 32. DMA_SetTransCount(SPI1_TX_DMA_UNIT, SPI1_TX_DMA_CH, u16Len - 1); // 设置DMA传输长度 33. DMA_SetSrcAddr(SPI1_TX_DMA_UNIT, SPI1_TX_DMA_CH, (uint32_t)(pu8Data 1)); // 设置DMA源地址跳过第一个字节 34. DMA_SetDestAddr(SPI1_TX_DMA_UNIT, SPI1_TX_DMA_CH, (uint32_t)(CM_SPI1-DR)); // 设置DMA目的地址 35. SPI_WriteData(CM_SPI1, *pu8Data); // 发送第一个字节 36. while(SPI_GetStatus(CM_SPI1,SPI_FLAG_IDLE) 0) //等待总线空闲 37. { 38. Timeout--; 39. if (Timeout-- 0) 40. { 41. return; 42. } 43. }; 44. GPIO_SetPins(SPI1_SS0_PORT, SPI1_SS0_PIN); //拉高片选 45. }2、SPI主机DMA接收SPI主机的接收机制与串口接收存在一定差异。在SPI通信中主机的接收操作总是伴随着发送操作进行的也就是说数据的接收是通过发送过程中的时钟同步完成的。因此接收到的数据长度在通信开始前就是已知的这一点为接收流程的简化提供了便利。基于这一特点可以在SPI主机发送逻辑的基础上直接整合接收处理代码实现发送与接收的同步控制。具体来说在启动SPI传输之前预先配置好接收DMA的起始地址和接收数据长度随后启动SPI主机传输整个接收过程将由DMA自动完成由于接收长度已知且接收与发送同步进行因此在整个数据传输过程中无需手动干预DMA通道的使能状态CHEN即可保证接收数据的完整性和正确性。代码如下//SPI1发送接收数据 void SPI1_Send_Receive_Data(uint8_t *SendData, uint8_t *RevData,uint16_t u16Len) { uint32_t Timeout 0xfffffff0; while(SPI_GetStatus(CM_SPI1,SPI_FLAG_IDLE) 0) //等待总线空闲 { Timeout--; if (Timeout-- 0) { return; } }; Timeout 0; Wait_DMA_Ready(SPI1_TX_DMA_UNIT, SPI1_TX_DMA_CH, (uint32_t)(CM_SPI1-DR));//等待DMA就绪 GPIO_ResetPins(SPI1_SS0_PORT, SPI1_SS0_PIN); //拉低片选 if (u16Len 1) //如果只有一个数据直接发送 { SPI_WriteData(CM_SPI1, *SendData); while(SPI_GetStatus(CM_SPI1,SPI_FLAG_IDLE) 0) //等待发送完成 { Timeout--; if (Timeout-- 0) { return; } }; //拉高片选 GPIO_SetPins(SPI1_SS0_PORT, SPI1_SS0_PIN); return; } //设置发送DMA参数 DMA_SetTransCount(SPI1_TX_DMA_UNIT, SPI1_TX_DMA_CH, u16Len - 1); // 设置DMA传输长度 DMA_SetSrcAddr(SPI1_TX_DMA_UNIT, SPI1_TX_DMA_CH, (uint32_t)(SendData 1)); // 设置DMA源地址跳过第一个字节 DMA_SetDestAddr(SPI1_TX_DMA_UNIT, SPI1_TX_DMA_CH, (uint32_t)(CM_SPI1-DR)); // 设置DMA目的地址 //设置接收DMA参数 DMA_SetDestAddr(SPI1_RX_DMA_UNIT, SPI1_RX_DMA_CH, (uint32_t)RevData); // 设置DMA目的地址 DMA_SetTransCount(SPI1_RX_DMA_UNIT, SPI1_RX_DMA_CH, u16Len); // 设置DMA传输长度 SPI_WriteData(CM_SPI1, *SendData); // 发送第一个字节 while(SPI_GetStatus(CM_SPI1,SPI_FLAG_IDLE) 0) // { Timeout--; if (Timeout-- 0) { return; } }; GPIO_SetPins(SPI1_SS0_PORT, SPI1_SS0_PIN); }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设服务商是什么百度推广员工工资怎么样

易控:3分钟掌握手机远程控制,让跨设备操作变得如此简单 📱 【免费下载链接】Easycontrol 易控,帮助你方便的使用手机远程控制手机。 项目地址: https://gitcode.com/gh_mirrors/ea/Easycontrol 想要用一台手机远程控制另一…

张小明 2026/1/2 6:42:46 网站建设

发帖网站有哪些网页美工设计培训学校哪家好

摘要:随着互联网技术的飞速发展和人们对便捷购药需求的增加,药品在线销售管理系统应运而生。本文介绍了一个基于VUE框架开发的药品在线销售管理系统,详细阐述了系统的需求分析、设计过程和实现方法。该系统实现了药品信息管理、用户管理、订单…

张小明 2026/1/2 6:40:39 网站建设

温州网站制作套餐百度关键词搜索热度

第一章:Dify Tesseract 更新机制概述Dify Tesseract 是一个融合低代码与大模型能力的开发平台,其更新机制设计旨在保障系统稳定性的同时支持快速迭代。该机制通过版本控制、自动化检测与增量更新策略实现高效维护。核心组件与职责划分 版本管理器&#x…

张小明 2026/1/3 9:11:18 网站建设

推荐网站建设公司免费的电脑编程软件

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个适合新手的物理信息神经网络教程代码。要求:1. 使用Python和简单库(如NumPy、Matplotlib);2. 解决一维波动方程问题&#xf…

张小明 2026/1/3 7:55:00 网站建设

合肥网站建设开发电话个人做的卖货网站

8.2 逻辑回归与广义线性模型:连接函数与最大似然估计 逻辑回归是机器学习领域最基础且应用最广泛的分类算法之一。尽管其名称中包含“回归”,但它本质上是一种用于处理二分类问题的线性模型。理解逻辑回归不能仅停留于其函数形式,而应将其置于广义线性模型的统一理论框架之…

张小明 2026/1/4 4:30:54 网站建设

网站开发项目付款方式商城网站怎么自己搭建

Sunshine游戏串流终极指南:零基础打造私人云游戏平台 【免费下载链接】Sunshine Sunshine: Sunshine是一个自托管的游戏流媒体服务器,支持通过Moonlight在各种设备上进行低延迟的游戏串流。 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshin…

张小明 2026/1/3 7:50:38 网站建设