
本帖最后由 于鱼同游 于 2016-9-20 17:31 编辑 ç¨åºç»æ ![]()
#include "stm32f4xx.h" #include "key.h" #include "LED.h" #include "UART.h" #include "delay.h" #include "lcd_gui.h" #include "rtc.h" #include <stdio.h> #include "set.h" #include "lcd.h" #include "adc.h" //时钟源 25M int main() { u8 buf[40]; u16 temp1,temp2; init_lcd();//触摸屏初始化 init_uart1();//串口初始化 adc1_init_in4();//AD转换初始化 lcd_dis_string(68, 100, RED, (u8 *)"dwq:"); lcd_dis_string(68, 116, RED, (u8 *)"gzq:");//触摸屏显示字符串 while(1) { /*显示光强*/ temp2=start_adc1_5();//开始转换通道5(采集光强) sprintf((char *)buf,"%4d",temp2);//转换的数据存到数组中 lcd_dis_string(100, 116, RED, (u8 *)buf);//触摸屏显示数据 printf("gzq:%.3f\r\n",temp2*(3.3/4096));//串口发数据(用来检查电压是否在0~3.3v) delay_ms(250); /*显示电位器电压*/ temp1=start_adc1_4(); sprintf((char *)buf,"%4d",temp1);//开始转换通道4电位器电压采集 lcd_dis_string(100, 100, RED, (u8 *)buf); printf("dwq:%.3f\r\n",temp1*(3.3/4096)); delay_ms(250); } } 第一次转换的结果没问题,但第二次转换结果数据总是0.比如第一次转换电压时,第二次光强转换数据为0,第一次转换光强时,第二次转换电压数据为0.求解决,急!!!!!! 第一次在论坛问问题,很多不懂,不知道有没有大神会帮忙啊! |
【HAL库每天一例】第023例:ADC-多通道采集(DMA)
https://www.stmcu.org.cn/module/ ... &fromuid=331315
(出处: 意法半导体STM32/STM8技术社区)
DualADC_RegulSimu_DMAmode1.rar
2017-3-12 15:23 上传
点击文件名下载附件
下载积分: ST金币 -118.76 KB, 下载次数: 13, 下载积分: ST金币 -1
thanks