#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "adc.h"
unsigned int a,b,c,d,e,f;//a循环参数,b每次转换的值,c平均值,d比值1,e比值2.
unsigned int ba[100]={0},bc[100]={0},bd[]={1,2,3,4,5,6};//adc 数组,
int main(void)
{
u8 i ,we;
delay_init(); //延时函数初始化
uart_init(9600); //串口初始化为 9600
LED_Init(); //初始化与 LED 连接的硬件接口
LCD_Init();
Adc_Init(); //ADC 初始化
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,50,200,16,16,"Mini STM32");
LCD_ShowString(60,70,200,16,16,"ADC TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2014/3/9");
while(1)
{
for(i=0;i<20;i++)
{
bc<-Get_Adc_Average(ADC_Channel_1,10); //存入adc的值到bc[]中
}
if (i==19)
{
for(we=0;we<20;we++)
{
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowxNum(156,130,bc[we],4,16,0);//显示各个 ADC 的值
delay_ms(550);
}
}
i=0;
we=0;
LED1=!LED1;
delay_ms(250);
}
}
这个就是用官方软件库函数版本里的 adc实验直接改的, 官方的可以显示adc值 。 我想把每次adc转换转换之后的值存入 bc[] 中,然后再显示
unsigned int ba[100]={0},bc[100]={0},bd[]={1,2,3,4,5,6};//adc 数组, 是这里有问题 ??数组 不应该初始化为0?
bc<-Get_Adc_Average(ADC_Channel_1,10); 还是这里 <-- 要用 = 号??试了几次好像也不是。
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowxNum(156,130,bc[we],4,16,0);//显示各个 ADC 的值 显示部分有问题??
|