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

任县附近网站建设价格html5的网站

任县附近网站建设价格,html5的网站,上海建筑设计院有限公司是国企吗,杭州 电子商务网站建设 网络服务这是以前学32的时候写的#xff0c;那时候学了32之后感觉32真是太强大了#xff0c;比51强的没影。关于dma网上有许多的资料#xff0c;关于dma采集ad网上也有很多。亲们搜搜#xff0c;这里只贴代码了#xff0c;其实我也想详详细细地叙述一番#xff0c;但是自己本身打…这是以前学32的时候写的那时候学了32之后感觉32真是太强大了比51强的没影。关于dma网上有许多的资料关于dma采集ad网上也有很多。亲们搜搜这里只贴代码了其实我也想详详细细地叙述一番但是自己本身打字就慢还有好多事情要做代码是我亲自都在板子上测试过的当然粘贴/复制过去可能也不会尽如人意知识这东西总是有许多道不清说不明的东西在里头往往总是不经一番彻骨寒哪得梅花扑鼻香。推荐一本书吧这是野火出的。 这本书自从在图书馆借来就从来没有再放回去总是在续借。像是在打广告了 #include stm32f10x.h #include ADC1.h #include DMA1.h #include USART1.h #include time.h #include stdio.hextern uint32_t SendBuff; float ADC_Received; uint32_t ADC_Received1; uint8_t ADC_Received2[11];//printf函数重新定向方便在程序中使用 int fputc(int ch, FILE *f) { USART_SendData(USART1, (unsigned char) ch);while (!(USART1-SR USART_FLAG_TXE)); return (ch); }void usart_putchar(uint8_t ch) {USART_SendData(USART1,ch);while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) RESET); }int main() {ADC1_Config();DMA_Config();USART1_Config();while(1){// ADC_Received (float)ADC_GetConversionValue(ADC1)*3.3/4069; // ADC_Received1 ADC_Received * 1000000000;ADC_Received (float)SendBuff*3.3/4069;ADC_Received1 ADC_Received * 1000000000;ADC_Received2[0](ADC_Received1/1000000000 0x30);//usart_putchar(0x2e); ADC_Received2[1](ADC_Received1%1000000000/100000000 0x30);ADC_Received2[2](ADC_Received1%1000000000%100000000/10000000 0x30);ADC_Received2[3](ADC_Received1%1000000000%100000000%10000000/1000000 0x30);ADC_Received2[4](ADC_Received1%1000000000%100000000%10000000%1000000/100000 0x30);ADC_Received2[5](ADC_Received1%1000000000%100000000%10000000%1000000%100000/10000 0x30); ADC_Received2[6](ADC_Received1%1000000000%100000000%10000000%1000000%100000%10000/1000 0x30); ADC_Received2[7](ADC_Received1%1000000000%100000000%10000000%1000000%100000%10000%1000/100 0x30); ADC_Received2[8](ADC_Received1%1000000000%100000000%10000000%1000000%100000%10000%1000%100/10 0x30); ADC_Received2[9](ADC_Received1%10 0x30);ADC_Received2[10]0x0d;USART_DMACmd(USART1, USART_DMAReq_Tx, ENABLE); // delay_ms(1000); // USART_DMACmd(USART1, USART_DMAReq_Tx, DISABLE); // delay_ms(1000); // ADC_Received (float) SendBuff/4069*3.3;// ADC_Received (u16)ADC1 - DR; // ADC_Received (float)ADC_Received/4069*3.3; // printf(\r\n v %f V \r\n,ADC_Received); // while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));// usart_putchar(\r); // usart_putchar(\n); // usart_putchar(0x0d); // usart_putchar(0x0a); // printf(\r); // printf(\n); // printf(\r\n V %fv\r\n,ADC_Received);} } #include ADC1.hvoid ADC1_Config(void) {ADC_InitTypeDef ADC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);ADC1_Gpio_Config();ADC_DeInit(ADC1); //复位 ADC1,将外设 ADC1 的全部寄存器重设为缺省值// ADC1 配置ADC_InitStructure.ADC_Mode ADC_Mode_Independent; //ADC1工作在独立模式ADC_InitStructure.ADC_ScanConvMode ENABLE;//使能扫描ADC_InitStructure.ADC_ContinuousConvMode ENABLE;;//ADC转换工作在连续模式ADC_InitStructure.ADC_ExternalTrigConv ADC_ExternalTrigConv_None;//由软件控制转换ADC_InitStructure.ADC_DataAlign ADC_DataAlign_Right;//转换数据右对齐ADC_InitStructure.ADC_NbrOfChannel 1;//转换通道为通道1ADC_Init(ADC1, ADC_InitStructure); //初始化ADC //ADC1选择信道0,顺续等级1,采样时间239.5个周期ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_28Cycles5); //打开ADC1ADC_Cmd(ADC1, ENABLE);//重置ADC1校准寄存器 ADC_ResetCalibration(ADC1); //等待ADC1校准重置完成while(ADC_GetResetCalibrationStatus(ADC1)); //开始ADC1校准ADC_StartCalibration(ADC1); //等待ADC1校准完成while(ADC_GetCalibrationStatus(ADC1)); //使能ADC1软件开始转换ADC_SoftwareStartConvCmd(ADC1, ENABLE);//配置ADC时钟PCLK2 1/6 12MHzRCC_ADCCLKConfig(RCC_PCLK2_Div6); //使能ADC1模块DMAADC_DMACmd(ADC1, ENABLE); }static void ADC1_Gpio_Config(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Mode GPIO_Mode_AIN;GPIO_InitStructure.GPIO_Pin GPIO_Pin_0;GPIO_Init(GPIOA , GPIO_InitStructure);} #include DMA1.h/* 其他函数里 USART_DMACmd(USART1, USART_DMAReq_Tx, ENABLE); */ uint32_t SendBuff; extern float ADC_Received; extern uint8_t ADC_Received2[11]; //描述 DMA 串口的初始化配置void DMA_Config(void) {//初始化结构体DMA_InitTypeDef DMA_InitStructure;//开启DMA时钟RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //配置DMA中断NVIC_Config(); //设置DMA源地址DMA_InitStructure.DMA_PeripheralBaseAddr (u32)ADC1 - DR; //*内存地址(要传输的变量的指针)DMA_InitStructure.DMA_MemoryBaseAddr (u32)SendBuff;//外设作为数据传输的来源DMA_InitStructure.DMA_DIR DMA_DIR_PeripheralSRC; //指定 DMA 通道的 DMA 缓存的大小单位为数据单位。DMA_InitStructure.DMA_BufferSize 1;//*外设地址不增 DMA_InitStructure.DMA_PeripheralInc DMA_PeripheralInc_Disable; //*内存地址不增DMA_InitStructure.DMA_MemoryInc DMA_MemoryInc_Disable; //*外设数据单位数据宽度为 16 位DMA_InitStructure.DMA_PeripheralDataSize DMA_PeripheralDataSize_HalfWord;//*内存数据单位数据宽度为 16 位DMA_InitStructure.DMA_MemoryDataSize DMA_MemoryDataSize_HalfWord; //*DMA模式一次传输/循环 // DMA_Mode_Circular 工作在循环缓存模式 // DMA_Mode_Normal 工作在正常缓存模式 // DMA_InitStructure.DMA_Mode DMA_Mode_Normal ; DMA_InitStructure.DMA_Mode DMA_Mode_Circular; //*优先级高DMA_InitStructure.DMA_Priority DMA_Priority_High; //*禁止内存到内存的传输 DMA_InitStructure.DMA_M2M DMA_M2M_Disable;//*配置DMA1的1通道 DMA_Init(DMA1_Channel1, DMA_InitStructure); //使能DMADMA_Cmd (DMA1_Channel1,ENABLE);//配置DMA发送完成后产生中断 // DMA_ITConfig(DMA1_Channel1,DMA_IT_TC,ENABLE); //****************************************************/// //****************************************************/// //****************************************************/////设置DMA源地址DMA_InitStructure.DMA_PeripheralBaseAddr (u32)USART1 - DR; //*内存地址(要传输的变量的指针)DMA_InitStructure.DMA_MemoryBaseAddr (u32)ADC_Received2;//外设作为数据传输的目的地DMA_InitStructure.DMA_DIR DMA_DIR_PeripheralDST; //指定 DMA 通道的 DMA 缓存的大小单位为数据单位。DMA_InitStructure.DMA_BufferSize 11;//*外设地址不增 DMA_InitStructure.DMA_PeripheralInc DMA_PeripheralInc_Disable; //*内存地址不增DMA_InitStructure.DMA_MemoryInc DMA_MemoryInc_Enable; //*外设数据单位数据宽度为 16 位DMA_InitStructure.DMA_PeripheralDataSize DMA_PeripheralDataSize_Byte;//*内存数据单位数据宽度为 16 位DMA_InitStructure.DMA_MemoryDataSize DMA_MemoryDataSize_Byte; //*DMA模式一次传输/循环 // DMA_Mode_Circular 工作在循环缓存模式 // DMA_Mode_Normal 工作在正常缓存模式 // DMA_InitStructure.DMA_Mode DMA_Mode_Normal ; DMA_InitStructure.DMA_Mode DMA_Mode_Circular; //*优先级中DMA_InitStructure.DMA_Priority DMA_Priority_Medium; //*禁止内存到内存的传输 DMA_InitStructure.DMA_M2M DMA_M2M_Disable;//*配置DMA1的4通道 DMA_Init(DMA1_Channel4, DMA_InitStructure); //使能DMADMA_Cmd (DMA1_Channel4,ENABLE);//配置DMA发送完成后产生中断 // DMA_ITConfig(DMA1_Channel1,DMA_IT_TC,ENABLE); } #include time.h/**************** 延时多少个 1/72 us ****************/ void delay_1_72us(uint32_t time) {SysTick - LOAD (u32) time; //定时器赋初值 SysTick - CTRL 0x00000005; //选择72MHz 并 打开定时器while(!(SysTick - CTRL 0x00010000));//等待计数到零 SysTick - CTRL 0x00000004;//关闭定时器}void delay_ms(u32 time) {while(time -- ){delay_1_72us(72000);}} #include USART1.h//描述 USART1 GPIO 配置,工作模式配置。115200 8-N-1void USART1_Config(void) {GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;// 打开 USART1 的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);// USART1 Tx (PA_9) GPIO_InitStructure.GPIO_Pin GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP;//复用推挽输出GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStructure); // USART1 Tx (PA_10) GPIO_InitStructure.GPIO_Pin GPIO_Pin_10;GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOA, GPIO_InitStructure);/* USART1 mode config */USART_InitStructure.USART_BaudRate 115200;USART_InitStructure.USART_WordLength USART_WordLength_8b;USART_InitStructure.USART_StopBits USART_StopBits_1;USART_InitStructure.USART_Parity USART_Parity_No ;USART_InitStructure.USART_HardwareFlowControl USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode USART_Mode_Rx | USART_Mode_Tx;USART_Init(USART1, USART_InitStructure); USART_Cmd(USART1, ENABLE); }   转载于:https://www.cnblogs.com/yangfengwu/p/5297147.html
http://www.pierceye.com/news/978965/

相关文章:

  • 怎么做淘宝网站赚钱吗wordpress个性用户
  • 通州郑州阳网站建设wordpress发表的文章在页面找不到
  • 网上订货发货网站建设3d建模用什么软件
  • 广州房地产网站建设方案推广你公司网站
  • 较好的网站建设公司网站备案填了虚假座机能过吗
  • 网站权重是怎么提升的node怎么做网站
  • 珠海哪家做企业网站公司好网站开发常用图标 图像
  • 上海先进网站设计丹阳如何做百度的网站
  • dw免费网站模板下载ui设计培训课程
  • 襄城县城乡建设管理局网站网站推广要具备什么
  • 用vue做网站的实例wordpress redis缓存
  • dedecms模板站源码wordpress上传主题错误
  • 网站需求方案手机网站加载效果
  • 国外空间网站源码网站电子备案
  • 最好网站建设公司运营团队南山医院网站建设
  • 微小店网站建设官网杭州网站设计上市公司
  • 合肥装饰公司做的好的网站采购销售管理软件
  • wordpress做后端wordpress的seo优化
  • 学术会议网站怎么做教学工作总结
  • 可以在线做试卷的网站互联网营销与管理
  • 国际重大新闻湛江做网站优化
  • 做app的模板下载网站有哪些长春网上建设网站
  • 建网站多少钱 万户项目管理软件手机版
  • 福州做网站需要多少钱win10 安装wordpress
  • 网站建设大约需要多少钱软文推广平台排名
  • 开发公司 网站建设价格seo优化排名怎么做
  • 网站开发如何使用微信登录鞍山专业做网站公司
  • 电子商务网站建设设计报告关于网站建设的指标
  • 电子商务网站建设实训展示网络技术就业方向
  • 乐清装修网站哪个好wordpress文章商品模板