基于STM32的多路模拟量数据采集设计_第1页
基于STM32的多路模拟量数据采集设计_第2页
基于STM32的多路模拟量数据采集设计_第3页
基于STM32的多路模拟量数据采集设计_第4页
基于STM32的多路模拟量数据采集设计_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计题目:基于STM32的多路模拟量数据采集系统设计学生:学号:学院:电气与信息工程学院专业:电气工程及其自动化指导教师:2016年6月10日 u8key,t; delay_init(); NVIC_Configuration(); uart_init(256000); LED_Init(); LCD_Init(); KEY_Init(); usmart_dev.init(72); mem_init(SRAMIN); exfuns_init(); f_mount(0,fs[0]); f_mount(1,fs[1]); key=KEY_Scan(0); //LCD_ShowString(60,50,200,16,16,"M3SSTM32"); ADC1_Init(); while(font_init()||key==KEY_UP) {UPD: LCD_Clear(WHITE); POINT_COLOR=RED; while(SD_Initialize()) { delay_ms(200); LCD_Fill(60,70,200+60,70+16,WHITE); delay_ms(200); } key=update_font(20,110,16,0); while(key) { delay_ms(200); LCD_Fill(20,110,200+20,110+16,WHITE); delay_ms(200); } delay_ms(1500); LCD_Clear(WHITE); } POINT_COLOR=BLACK; Show_Str(30,50,200,16,"陕西科技大学",16,0); POINT_COLOR=BLACK; Show_Str(30,70,200,16,"电气与信息工程学院",16,0); POINT_COLOR=BLACK; Show_Str(30,90,200,16,"电气工程及其自动化专业",16,0); POINT_COLOR=RED; Show_Str(30,110,200,16,"张朋",16,0);POINT_COLOR=RED; Show_Str(30,130,200,16,"201206010231",16,0); POINT_COLOR=BLUE; Show_Str(30,150,200,16,"电压值=",16,0); Show_Str(30,170,200,16,"电压值=",16,0); Show_Str(30,190,200,16,"电压值=",16,0); Show_Str(94+32,150,200,16,"mV",16,0); Show_Str(94+32,170,200,16,"mV",16,0); Show_Str(94+32,190,200,16,"mV",16,0); LCD_Fill(30,250,200+30,250+16,WHITE); count=0; while(1) { for(i=0;i<4;i++) ADC1_ConvertedValueLocal[i]=(float)ADC1_ConvertedValue[i]/4096*3.3; for(i=0;i<4;i++) { sum_aver[i]+=ADC1_ConvertedValueLocal[i]; count++; } if(count==40) { for(i=0;i<4;i++) ADC1_ConvertedValue[i]=sum_aver[i]/40; fontcnt=0; LCD_ShowNum(94,150,ADC1_ConvertedValueLocal[0]*1000,4,16); LCD_ShowNum(94,170,ADC1_ConvertedValueLocal[1]*1000,4,16); LCD_ShowNum(94,190,ADC1_ConvertedValueLocal[2]*1000,4,16); }}}ADC模块程序#include"ADC.h"#include"stm32f10x_dma.h"#include"stm32f10x_adc.h"#defineADC1_DR_Address((u32)0x4001244C)#define ADC2_DR_Address ((u32)0x4001284C)#define ADC3_DR_Address ((u32)0x40013C4C)extern__IOuint16_tADC1_ConvertedValue;staticvoidADC1_GPIO_Config(void) { GPIO_InitTypeDefGPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; GPIO_Init(GPIOC,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_5; GPIO_Init(GPIOA,&GPIO_InitStructure); }staticvoidADC1_Mode_Config(void){ DMA_InitTypeDefDMA_InitStructure; ADC_InitTypeDefADC_InitStructure; DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr=ADC1_DR_Address; DMA_InitStructure.DMA_MemoryBaseAddr=(u32)&ADC1_ConvertedValue; DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC;DMA_InitStructure.DMA_BufferSize=4;DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_HalfWord;DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_HalfWord;DMA_InitStructure.DMA_Mode=DMA_Mode_Circular; DMA_InitStructure.DMA_Priority=DMA_Priority_High; DMA_InitStructure.DMA_M2M=DMA_M2M_Disable; DMA_Init(DMA1_Channel1,&DMA_InitStructure); DMA_Cmd(DMA1_Channel1,ENABLE); ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;ADC_InitStructure.ADC_ScanConvMode=ENABLE; ADC_InitStructure.ADC_ContinuousConvMode=ENABLE; ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel=4; ADC_Init(ADC1,&ADC_InitStructure); RCC_ADCCLKConfig(RCC_PCLK2_Div8);ADC_RegularChannelConfig(ADC1,ADC_Channel_11,1,ADC_SampleTime_55Cycles5);ADC_RegularChannelConfig(ADC1,ADC_Channel_1,2,ADC_SampleTime_55Cycles5);ADC_RegularChannelConfig(ADC1,ADC_Channel_4,3,ADC_SampleTime_55Cycles5);ADC_RegularChannelConfig(ADC1,ADC_Channel_5,4,ADC_SampleTime_55Cycles5);ADC_DMACmd(ADC1,ENABLE); ADC_Cmd(ADC1,ENABLE);ADC_ResetCalibration(ADC1);while(ADC_Ge

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论