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

广东省建设信息网站爱站seo排名可以做哪些网站

广东省建设信息网站,爱站seo排名可以做哪些网站,界面ui设计,手机在线图片编辑器在配置前要记得先定义一下DMA转运的源端数组和目标数组两个数组哦。 接下来我们就开始准备配置吧 配置 初始化 1.RCC开启时钟#xff08;开启DMA的时钟#xff09; void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) 作用#xff1a;开启时…在配置前要记得先定义一下DMA转运的源端数组和目标数组两个数组哦。 接下来我们就开始准备配置吧 配置 初始化 1.RCC开启时钟开启DMA的时钟 void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) 作用开启时钟 2.初始化DAM参数包括外设和存储器站点的起始地址、数据宽度、地址是否自增、方向、传输计数器、是否要自动重装、选择触发源、通道优先级等 void DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct) 作用初始化DMA。 注意如果选择硬件触发还需要调用×××_DMACmd,开启触发信号的输出。 如果需要DMA的中断需要调用DMA_ITConfig开启中断输出再在NVIC里配置相应的中断通道然后写中断函数就行了 3.打开DMA void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState) 作用设置DMA是使能/失能 注意在运行的过程中如果转运完成传输寄存器就会清0.这时如果还想给传输寄存器赋值的话就关闭DMA(失能——写传输寄存器——开启DMA使能 那我们接下来写一下这个函数 DMA传输函数 1.将DMA失能 void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState) 2.给传输寄存器赋值 void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber);  作用设置当前数据寄存器给传输寄存器写数据 3.给DMA使能 void DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState) 4.获取标志位观察是否转运完成 FlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG); 作用获取标志位状态 5.清除标志位 void DMA_ClearFlag(uint32_t DMAy_FLAG);   代码 MyDMA.c #include stm32f10x.h // Device headeruint16_t MyDMA_Size;void MyDMA_Init(uint32_t AddrA, uint32_t AddrB, uint16_t Size) {MyDMA_Size Size;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);DMA_InitTypeDef DMA_InitStructure;DMA_InitStructure.DMA_PeripheralBaseAddr AddrA;DMA_InitStructure.DMA_PeripheralDataSize DMA_PeripheralDataSize_Byte;DMA_InitStructure.DMA_PeripheralInc DMA_PeripheralInc_Enable;DMA_InitStructure.DMA_MemoryBaseAddr AddrB;DMA_InitStructure.DMA_MemoryDataSize DMA_MemoryDataSize_Byte;DMA_InitStructure.DMA_MemoryInc DMA_MemoryInc_Enable;DMA_InitStructure.DMA_DIR DMA_DIR_PeripheralSRC;DMA_InitStructure.DMA_BufferSize Size;DMA_InitStructure.DMA_Mode DMA_Mode_Normal;DMA_InitStructure.DMA_M2M DMA_M2M_Enable;DMA_InitStructure.DMA_Priority DMA_Priority_Medium;DMA_Init(DMA1_Channel1, DMA_InitStructure);DMA_Cmd(DMA1_Channel1, DISABLE); }void MyDMA_Transfer(void) {DMA_Cmd(DMA1_Channel1, DISABLE);DMA_SetCurrDataCounter(DMA1_Channel1, MyDMA_Size);DMA_Cmd(DMA1_Channel1, ENABLE);while (DMA_GetFlagStatus(DMA1_FLAG_TC1) RESET);DMA_ClearFlag(DMA1_FLAG_TC1); }MyDMA.h #ifndef __MYDMA_H #define __MYDMA_Hvoid MyDMA_Init(uint32_t AddrA, uint32_t AddrB, uint16_t Size); void MyDMA_Transfer(void);#endif例题 DMA转运数据 接线 代码  #include stm32f10x.h // Device header #include Delay.h #include OLED.h #include MyDMA.huint8_t DataA[] {0x01, 0x02, 0x03, 0x04}; uint8_t DataB[] {0, 0, 0, 0};int main(void) {OLED_Init();MyDMA_Init((uint32_t)DataA, (uint32_t)DataB, 4);OLED_ShowString(1, 1, DataA);OLED_ShowString(3, 1, DataB);OLED_ShowHexNum(1, 8, (uint32_t)DataA, 8);OLED_ShowHexNum(3, 8, (uint32_t)DataB, 8);while (1){DataA[0] ;DataA[1] ;DataA[2] ;DataA[3] ;OLED_ShowHexNum(2, 1, DataA[0], 2);OLED_ShowHexNum(2, 4, DataA[1], 2);OLED_ShowHexNum(2, 7, DataA[2], 2);OLED_ShowHexNum(2, 10, DataA[3], 2);OLED_ShowHexNum(4, 1, DataB[0], 2);OLED_ShowHexNum(4, 4, DataB[1], 2);OLED_ShowHexNum(4, 7, DataB[2], 2);OLED_ShowHexNum(4, 10, DataB[3], 2);Delay_ms(1000);MyDMA_Transfer();OLED_ShowHexNum(2, 1, DataA[0], 2);OLED_ShowHexNum(2, 4, DataA[1], 2);OLED_ShowHexNum(2, 7, DataA[2], 2);OLED_ShowHexNum(2, 10, DataA[3], 2);OLED_ShowHexNum(4, 1, DataB[0], 2);OLED_ShowHexNum(4, 4, DataB[1], 2);OLED_ShowHexNum(4, 7, DataB[2], 2);OLED_ShowHexNum(4, 10, DataB[3], 2);Delay_ms(1000);} }其他重要库函数 uint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx); 作用获取当前数据寄存器返回当前传输寄存器的值 ITStatus DMA_GetITStatus(uint32_t DMAy_IT); 作用获取中断状态 void DMA_ClearITPendingBit(uint32_t DMAy_IT); 作用清除中断挂起位 有什么问题在评论区说哦
http://www.ho-use.cn/article/10822217.html

相关文章:

  • 网站设计 中国风百度会收录双域名的网站么
  • 建设网站的建议西安产品设计公司
  • 网站建设公司哪些主要哪些wordpress xmlseo
  • 小学网站aspseo站点
  • 贵州省中海工程建设有限公司网站济源网络推广
  • 作一个网站要多少钱网站建设陕西
  • 网站专题页面怎么做网络平台建设授权书实名认证
  • 电子商务网站营销的方法纯文字网站设计
  • 恶意点击软件安阳网站优化
  • 如何宣传自己的网站传媒公司简介范文
  • 莆田网站建设莆田设计案例网站
  • 公家网站模板如何运营垂直网站
  • 实战营销型网站建设wordpress 强制ssl
  • 洛阳网站制作公司关于政务网站建设工作情况的总结
  • 网站开发开发需求文档模板竞价托管外包公司
  • 网站搭建的策略与方法榆林市网站建设
  • 大连市城市建设管理局网站织梦做的网站怎么加弹窗
  • 上传网站需要什么软件网站网页设计费用
  • 公司网站域名主机wordpress文章内容乱码
  • 江西建设职业技术学院官方网站网站推广代理
  • 深圳网站建设 设计创公司做网站需要具备什么
  • 开通企业网站公司的网站续费
  • 设计网站建wp做网站
  • 网站建设评判标准学校网站的作用和意义
  • 网站拥有权审计局网站建设管理
  • 网站开发用的开源系统知名网页设计公司
  • 网站建设kaicz创业找项目
  • Myeclipse怎么做网站网站搭建设计范文
  • 基层网站建设作用教研组网站的建设
  • 服务类网站模板网站建设免费软件有哪些