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

网站转移权重网站代码语法

网站转移权重,网站代码语法,wordpress名片模板,适合小公司的记账软件一、DMA概述二、DMA通道注意,想要往串口中写数据,外部请求信号应该是USARTx_TX,当DR寄存器为空时,产生TX信号,请求DMA。反之,从串口中读数据,外部请求信号应该是USARTx_RX,当DR寄存器…

一、DMA概述

二、DMA通道

注意,想要往串口中写数据,外部请求信号应该是USARTx_TX,当DR寄存器为空时,产生TX信号,请求DMA。反之,从串口中读数据,外部请求信号应该是USARTx_RX,当DR寄存器满时,产生RX信号,请求DMA。

三、DMA处理过程

四、DMA中断

五、相关寄存器

六、实验部分

1、实验要求

使用DMA,将内存中800个字节发送给串口。

2、详细代码

①dma.c

#include "dma.h"void MYDMA_Config(DMA_Channel_TypeDef*DMA_CHx,u32 cpar,u32 cmar,u16 cndtr)
{//时钟使能RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);//初始化DMA_DeInit(DMA_CHx);DMA_InitTypeDef DMA_InitStruct;DMA_InitStruct.DMA_BufferSize = cndtr;DMA_InitStruct.DMA_DIR = DMA_DIR_PeripheralDST;DMA_InitStruct.DMA_M2M = DMA_M2M_Disable;DMA_InitStruct.DMA_MemoryBaseAddr =cmar;DMA_InitStruct.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;DMA_InitStruct.DMA_MemoryInc = DMA_MemoryInc_Enable;DMA_InitStruct.DMA_Mode = DMA_Mode_Normal;DMA_InitStruct.DMA_PeripheralBaseAddr = cpar;DMA_InitStruct.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;DMA_InitStruct.DMA_PeripheralInc = DMA_PeripheralInc_Disable;DMA_InitStruct.DMA_Priority = DMA_Priority_Medium;DMA_Init(DMA1_Channel4, &DMA_InitStruct);
}void MYDMA_Enable(DMA_Channel_TypeDef*DMA_CHx)
{DMA_Cmd(DMA_CHx, DISABLE);DMA_SetCurrDataCounter(DMA_CHx,MAXNUM);USART_DMACmd(USART1,USART_DMAReq_Tx,ENABLE);DMA_Cmd(DMA_CHx, ENABLE);}

②main.c

#include "stm32f10x.h"
#include "rtc.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "lcd.h"
#include "wkup.h"
#include "adc.h"
#include "tsensor.h"
#include "lsensor.h"
#include "dac.h"
#include "key.h"
#include "timer.h"
#include "dma.h"
#include "string.h"int main(void){	u16 t = 0;char data[MAXNUM + 1] = {0};char name[] = "我是春春大哥哥\r\n";for(u16 i = 0;i < MAXNUM / strlen(name);i++){strcat(data,name);}delay_init();uart_init(115200);LED_Init();KEY_Init();NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);RTC_Init();LCD_Init(); Adc_Init();MYDMA_Config(DMA1_Channel4,(u32)&(USART1->DR),(u32)data,MAXNUM);LCD_ShowString(60,120,200,24,24,"    -  -  ");LCD_ShowString(60,174,200,24,24,"  :  :  ");while(1){++t;if(t % 100 == 0){LED0 =! LED0;}u8 key = KEY_Scan(0);if(key == kup_pres){MYDMA_Enable(DMA1_Channel4);}delay_ms(10);}}

3、代码调试

一定要注意,如果不是循环模式的话,当一次DMA结束后,DMA_BufferSize就会清0,并且该位为0时,DMA不工作。所以,每次使用DMA都要重设该值,并且重设该值之前要DIABLE CMD。

4、实验结果

http://www.dtcms.com/a/510702.html

相关文章:

  • 台州市建设厅网站加强网站建设的
  • 做网站有免费的服务器吗安徽省同济建设集团网站
  • 网站有吗免费的工业设计的概念是什么
  • 十大图片素材网站图片加字在线制作
  • 怎么样用手机做网站关键词互联网公司排名2014
  • 下载中国建设银行官网站怎么建自己的公众号
  • 织梦网站主页文章列表调用淄博物联网app开发公司
  • 黑龙江专业建站公司怎么注册企业邮箱
  • 做门户网站好还是论坛好电商网站设计与制作
  • 用html做网站搜索框网站收录很少却有排名
  • 庆阳网站设计报价wordpress html5 模板下载
  • 广州市网站建设企业濮阳团购网站建设
  • 大淘客网站免费空间网站建设教程小说
  • jfinal网站开发失物招领网站开发项目需求分析
  • 门户网站搭建软件哪里可以学网站建设
  • 在哪个公司建设网站好WordPress解析域名
  • 关于网站建设的报告免费设计自己名字头像
  • php网站开发哪个培训学校好学校网站建设注意点
  • 秦皇岛市建设局网站关于装配式专家南京做网站优化哪家好
  • 外国风格网站建设官网百度怎么注册店面地址
  • 福州台江区网站建设廊坊网站推广排名
  • 呼市做无痛人流z首大网站凡客家居
  • 柳州网站建设psn118营销是做什么
  • 如何把网站上传到网上能源网站建设方案
  • 廊坊网站制作怎么做服务网站
  • 58网站建设多少钱手机怎么创建网页链接
  • 濮阳网站建设pc网站还有必要做吗
  • 做网站签合同移动网站设计上机考试
  • 电商网站开发可行分析网站开发的技术分类
  • 济南区网站开发怎样手机微信登陆网站