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

网站名称与备案名称不一致外国人做数学视频网站

网站名称与备案名称不一致,外国人做数学视频网站,南宁网络公司联系方式,wordpress文章图片格式1. SPI 简介 SPI#xff08;Serial Peripheral Interface#xff09;即串行外设接口#xff0c;是一种高速、全双工、同步的通信总线#xff0c;常用于微控制器与各种外设#xff08;如传感器、存储器等#xff09;之间的通信。STM32 系列微控制器提供了多个 SPI 接口Serial Peripheral Interface即串行外设接口是一种高速、全双工、同步的通信总线常用于微控制器与各种外设如传感器、存储器等之间的通信。STM32 系列微控制器提供了多个 SPI 接口具有灵活的配置选项。 2. 相关函数解析 2.1 初始化相关函数 SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct) 功能根据 SPI_InitStruct 结构体中的参数初始化指定的 SPI 外设。参数 SPIx指定要初始化的 SPI 外设如 SPI1、SPI2 等。SPI_InitStruct指向 SPI_InitTypeDef 结构体的指针该结构体包含了 SPI 的各种配置参数。 示例代码 SPI_InitTypeDef SPI_InitStructure; SPI_InitStructure.SPI_Direction SPI_Direction_2Lines_FullDuplex; // 全双工模式 SPI_InitStructure.SPI_Mode SPI_Mode_Master; // 主模式 SPI_InitStructure.SPI_DataSize SPI_DataSize_8b; // 数据位为8位 SPI_InitStructure.SPI_CPOL SPI_CPOL_Low; // 时钟极性 SPI_InitStructure.SPI_CPHA SPI_CPHA_1Edge; // 时钟相位 SPI_InitStructure.SPI_NSS SPI_NSS_Soft; // 软件控制NSS SPI_InitStructure.SPI_BaudRatePrescaler SPI_BaudRatePrescaler_256; // 波特率预分频 SPI_InitStructure.SPI_FirstBit SPI_FirstBit_MSB; // 先发送高位 SPI_InitStructure.SPI_CRCPolynomial 7; // CRC多项式 SPI_Init(SPI1, SPI_InitStructure);SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState) 功能使能或禁用指定的 SPI 外设。参数 SPIx指定要操作的 SPI 外设。NewState可以是 ENABLE 或 DISABLE。 示例代码 SPI_Cmd(SPI1, ENABLE); // 使能SPI12.2 数据传输相关函数 SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data) 功能向指定的 SPI 外设发送一个数据。参数 SPIx指定要操作的 SPI 外设。Data要发送的数据。 示例代码 SPI_I2S_SendData(SPI1, 0x55); // 向SPI1发送数据0x55SPI_I2S_ReceiveData(SPI_TypeDef* SPIx) 功能从指定的 SPI 外设接收一个数据。参数 SPIx指定要操作的 SPI 外设。 返回值接收到的数据。 示例代码 uint16_t receivedData SPI_I2S_ReceiveData(SPI1); // 从SPI1接收数据2.3 状态检查相关函数 SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG) 功能检查指定 SPI 外设的指定标志位状态。参数 SPIx指定要操作的 SPI 外设。SPI_I2S_FLAG要检查的标志位如 SPI_FLAG_TXE发送缓冲区为空、SPI_FLAG_RXNE接收缓冲区非空等。 返回值如果标志位被设置返回 SET否则返回 RESET。 示例代码 while (SPI_I2S_GetFlagStatus(SPI1, SPI_FLAG_TXE) RESET); // 等待发送缓冲区为空3. 完整示例代码 以下是一个简单的 SPI 主模式发送和接收数据的示例代码 #include stm32f10x.hvoid SPI1_Configuration(void) {GPIO_InitTypeDef GPIO_InitStructure;SPI_InitTypeDef SPI_InitStructure;// 使能SPI1和GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1 | RCC_APB2Periph_GPIOA, ENABLE);// 配置SPI1引脚GPIO_InitStructure.GPIO_Pin GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStructure);// SPI1配置SPI_InitStructure.SPI_Direction SPI_Direction_2Lines_FullDuplex;SPI_InitStructure.SPI_Mode SPI_Mode_Master;SPI_InitStructure.SPI_DataSize SPI_DataSize_8b;SPI_InitStructure.SPI_CPOL SPI_CPOL_Low;SPI_InitStructure.SPI_CPHA SPI_CPHA_1Edge;SPI_InitStructure.SPI_NSS SPI_NSS_Soft;SPI_InitStructure.SPI_BaudRatePrescaler SPI_BaudRatePrescaler_256;SPI_InitStructure.SPI_FirstBit SPI_FirstBit_MSB;SPI_InitStructure.SPI_CRCPolynomial 7;SPI_Init(SPI1, SPI_InitStructure);// 使能SPI1SPI_Cmd(SPI1, ENABLE); }void SPI1_SendByte(uint8_t data) {// 等待发送缓冲区为空while (SPI_I2S_GetFlagStatus(SPI1, SPI_FLAG_TXE) RESET);// 发送数据SPI_I2S_SendData(SPI1, data);// 等待接收缓冲区非空while (SPI_I2S_GetFlagStatus(SPI1, SPI_FLAG_RXNE) RESET);// 读取接收数据清空缓冲区SPI_I2S_ReceiveData(SPI1); }uint8_t SPI1_ReceiveByte(void) {// 发送一个虚拟数据以触发接收SPI_I2S_SendData(SPI1, 0xFF);// 等待接收缓冲区非空while (SPI_I2S_GetFlagStatus(SPI1, SPI_FLAG_RXNE) RESET);// 读取接收数据return SPI_I2S_ReceiveData(SPI1); }int main(void) {uint8_t sendData 0xAA;uint8_t receivedData;// 配置SPI1SPI1_Configuration();// 发送数据SPI1_SendByte(sendData);// 接收数据receivedData SPI1_ReceiveByte();while (1){// 主循环} }4. 代码说明 SPI1_Configuration 函数对 SPI1 进行初始化配置包括 GPIO 引脚配置和 SPI 参数配置并使能 SPI1。SPI1_SendByte 函数向 SPI1 发送一个字节的数据发送前等待发送缓冲区为空发送后等待接收缓冲区非空并读取数据以清空缓冲区。SPI1_ReceiveByte 函数从 SPI1 接收一个字节的数据通过发送一个虚拟数据触发接收然后等待接收缓冲区非空并读取数据。main 函数调用初始化函数发送一个数据并接收数据最后进入主循环。
http://www.hkea.cn/news/14279784/

相关文章:

  • 做海报的网站什么编辑器响应式网站一般做多大
  • 公司网站是否做地方分站网站模板切换
  • 做一个网站赚钱吗有没有建网站的app
  • 大学网站 作风建设专题17网站一起做网店广州沙河
  • 网站整体建设方案论文丰和园林建设集团网站
  • 云南省和城乡建设厅网站python做网站步骤
  • express网站开发网页制作素材模板图片
  • 网站选项卡图标代码网站编辑文章
  • 网站访问速度优化wordpress首页白板
  • 济南网站建设设计中车建设工程有限公司网站
  • 网站做301打不开礼品行业网站建设
  • namecheap建站wordpresswordpress海报插件
  • 网站开发软件设计文档模板商业网站服务
  • 网站怎么做导航栏静态网站做等级保护
  • 建设银行广达行网站网站建设收税
  • 做公司网站都需要付什么费用爱网站查询挖掘工具
  • 廉洁广州在线网站建设2022年企业所得税税率表一览
  • 工业设计案例网站公司展示网站制作
  • 海南网站建站梧州seo快速排名
  • 网站被k换域名 老域名能不能跳转WordPress怎么文章分类
  • 中国有多少网站有多少域名做公司网站是永久性的吗
  • 做网站有年费吗安卓开发软件安装教程
  • 可以找厂家的网站青岛网站建设网站设计
  • wordpress怎么修改域名宁波优化网站排名软件
  • 网站上传到万网主机邢台医院网站建设
  • 专业外贸网站建设公司西三旗网站建设
  • 东莞建设网站流程wordpress+电脑微信登陆
  • 公司网站开发毕业设计一级a做爰片免费网站短视频
  • wordpress 网站白屏注册域名
  • 做笔记的网站汕头网站制作多少钱