#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "adc.h"
#include "oled.h"
int main(void)
{
u16 adcx;
float temp;
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200);
LED_Init();
LCD_Init();
OLED_Init();
Adc_Init();
POINT_COLOR=RED;
LCD_ShowString(60,50,200,16,16,"WarShip 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,"2015/1/14");
POINT_COLOR=BLUE;
LCD_ShowString(60,130,200,16,16,"ADC_CH0_VAL:");
LCD_ShowString(60,150,200,16,16,"ADC_CH0_VOL:0.000V");
OLED_ShowString(0,0, "0.96' OLED TEST");
OLED_ShowString(0,0,"ADC:");
OLED_ShowString(0,16,"VOL:");
OLED_ShowString(0,32,"temp:");
OLED_Refresh_Gram();
while(1)
{
adcx=Get_Adc_Average(ADC_Channel_1,10);
LCD_ShowxNum(156,130,adcx,4,16,0);//ÏÔʾADCµÄÖµ
OLED_ShowNum(40,0,adcx,4,16);
OLED_Refresh_Gram();
printf("ADC=%d\n",adcx);
temp=(float)adcx*(3.3/4096);
printf("out:%lf\n",temp);
adcx=temp;
LCD_ShowxNum(156,150,adcx,1,16,0);//ÏÔʾµçѹֵ
OLED_ShowNum(40,16,adcx,1,16);
OLED_Refresh_Gram();
printf("VOL=%f\n",adcx);
temp-=adcx;
temp*=1000;
LCD_ShowxNum(172,150,temp,3,16,0X80);
OLED_ShowNum(40,32,temp,3,16);
OLED_Refresh_Gram();
printf("temp=%f\n",temp);
printf("\r\n");
LED0=!LED0;
delay_ms(250);
}
}
上面是源代碼,大家可以幫我改改嗎,顯示有4個錯誤
|