52 lines
1.8 KiB
C
Raw Permalink Normal View History

2021-07-28 13:15:22 +08:00
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "lcd.h"
#include "sdram.h"
#include "ltdc.h"
#include "adc.h"
//ALIENTEK <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>STM32H750/F750<35><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ʵ<><CAB5>20
//ADC ʵ<><CAB5>
//<2F><><EFBFBD><EFBFBD>֧<EFBFBD>֣<EFBFBD>www.openedv.com
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿƼ<D3BF><C6BC><EFBFBD><EFBFBD>޹<EFBFBD>˾
int main(void)
{
u16 adcx;
float temp;
Cache_Enable(); //<2F><><EFBFBD><EFBFBD>L1-Cache
HAL_Init(); //<2F><>ʼ<EFBFBD><CABC>HAL<41><4C>
Stm32_Clock_Init(160,5,2,4); //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,400Mhz
delay_init(400); //<2F><>ʱ<EFBFBD><CAB1>ʼ<EFBFBD><CABC>
uart_init(115200); //<2F><><EFBFBD>ڳ<EFBFBD>ʼ<EFBFBD><CABC>
LED_Init(); //<2F><>ʼ<EFBFBD><CABC>LEDʱ<44><CAB1>
KEY_Init();
SDRAM_Init(); //<2F><>ʼ<EFBFBD><CABC>SDRAM
LCD_Init(); //<2F><>ʼ<EFBFBD><CABC>LCD
MY_ADC_Init(); //<2F><>ʼ<EFBFBD><CABC>ADC1ͨ<31><CDA8>5
POINT_COLOR=RED;
LCD_ShowString(30,50,200,16,16,"POLARIS STM32");
LCD_ShowString(30,70,200,16,16,"ADC TEST");
LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(30,110,200,16,16,"2019/4/29");
POINT_COLOR=BLUE;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>ɫ
LCD_ShowString(30,130,200,16,16,"ADC1_CH19_VAL:");
LCD_ShowString(30,150,200,16,16,"ADC1_CH19_VOL:0.000V");//<2F><><EFBFBD>ڹ̶<DAB9>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ʾС<CABE><D0A1><EFBFBD><EFBFBD>
while(1)
{
adcx=Get_Adc_Average(ADC_CHANNEL_19,20);//<2F><>ȡͨ<C8A1><CDA8>19<31><39>ת<EFBFBD><D7AA>ֵ<EFBFBD><D6B5>20<32><30>ȡƽ<C8A1><C6BD>
LCD_ShowxNum(142,130,adcx,5,16,0); //<2F><>ʾADCC<43><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭʼֵ
temp=(float)adcx*(3.3/65536); //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ʵ<EFBFBD>ʵ<EFBFBD>ѹֵ<D1B9><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3.1111
adcx=temp; //<2F><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>adcx<63><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΪadcxΪu16<31><36><EFBFBD><EFBFBD>
LCD_ShowxNum(142,150,adcx,1,16,0); //<2F><>ʾ<EFBFBD><CABE>ѹֵ<D1B9><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>3.1111<EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ3
temp-=adcx; //<2F><><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3><EFBFBD><EFBFBD><EFBFBD>3.1111-3=0.1111
temp*=1000; //С<><D0A1><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD>1000<30><30><EFBFBD><EFBFBD><EFBFBD>磺0.1111<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>Ϊ111.1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λС<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LCD_ShowxNum(158,150,temp,3,16,0X80); //<2F><>ʾС<CABE><D0A1><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>ǰ<EFBFBD><C7B0>ת<EFBFBD><D7AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ľ<EFBFBD><C4BE><EFBFBD>111.
LED0_Toggle;
delay_ms(250);
}
}