初级会员

- 积分
- 60
- 金钱
- 60
- 注册时间
- 2018-4-5
- 在线时间
- 7 小时
|
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "adc.h"
#include "timer.h"
#include "led.h"
//extern __IO uint16_t ADC_Con[4]; //ADC1×a»»oóμÄμçÑ1Öμí¨1yDMA·½ê½′«μ½SRAM
//float ADC_ConVL[4]; //¾Ö2¿±äá¿£¬óÃóú±£′æ×a»»¼ÆËãoóμÄμçÑ1Öμ
extern u32 s,m,h,d;
int main(void)
{ u8 t;
u8 len;
u16 times=0;
u16 adcx0,adcx1,adcx2,adcx3;
float temp0,temp1,temp2,temp3;
delay_init(); //Ñóê±oˉêy3õê¼»ˉ
uart_init(9600); //′®¿ú3õê¼»ˉÎa9600
LCD_Init();
LED_Init();
Adc_Init(); //ADC3õê¼»ˉ
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// éèÖÃÖD¶ÏóÅÏè¼¶·Ö×é2
TIM3_Int_Init(9999,7199);//10KhzμļÆêyÆμÂ꣬¼Æêyμ½10000 Îa1000ms
POINT_COLOR=RED;//éèÖÃ×ÖìåÎaoìé«
LCD_ShowString(60,50,200,16,16,"Performance test");
// LCD_ShowString(60,70,200,16,16,"");
// LCD_ShowString(60,90,200,16,16,"");
LCD_ShowString(60,70,200,16,16,"2018/3/24");
//ÏÔê¾ìáê¾DÅÏ¢
POINT_COLOR=BLUE;//éèÖÃ×ÖìåÎaà¶é«
LCD_ShowString(60,110,200,16,16,"ADC_CH0_VOL:0.000V");
LCD_ShowString(60,150,200,16,16,"ADC_CH1_VOL:0.000V");
LCD_ShowString(60,190,200,16,16,"ADC_CH2_VOL:0.000lx");
LCD_ShowString(60,230,200,16,16,"ADC_CH3_VOL:0.000lx");
LCD_ShowString(60,270,200,16,16,"Time1: 00:00:00:00");
while(1)
{
/////μúò»Â·2éÑù3ìDò///////////////////////
adcx0=Get_Adc(ADC_Channel_0);//ADC_Channel_x=ADC_INx,0~4096
temp0=(float)adcx0*(3.3/4096);
adcx0=temp0;
LCD_ShowNum(156,110,adcx0,1,16);//ÏÔê¾μçÑ1Öμ
temp0-=adcx0;
temp0*=1000;
LCD_ShowNum(172,110,temp0,3,16);
///////μú¶t·2éÑù3ìDò//////////////////////////////////////////////
adcx1=Get_Adc(ADC_Channel_1); //ADC_Channel_x=ADC_INx,0~4096
temp1=(float)adcx1*(3.3/4096);
adcx1=temp1;
LCD_ShowNum(156,150,adcx1,1,16);//ÏÔê¾μçÑ1Öμ
temp1-=adcx1;
temp1*=1000;
LCD_ShowNum(172,150,temp1,3,16);
delay_ms(250);
///////μúèy·2éÑù3ìDò//////////////////////////////////////////////
adcx2=Get_Adc(ADC_Channel_2); //ADC_Channel_x=ADC_INx,0~4096
temp2=(float)adcx2*(3.3/4096*923);
adcx2=temp2;
LCD_ShowNum(156,190,adcx2,5,16);//ÏÔê¾μçÑ1Öμ
delay_ms(250);
///////μúËÄ·2éÑù3ìDò//////////////////////////////////////////////
adcx3=Get_Adc(ADC_Channel_3); //ADC_Channel_x=ADC_INx,0~4096
temp3=(float)adcx3*(3.3/4096*923);
adcx3=temp3;
LCD_ShowNum(156,230,adcx3,5,16);//ÏÔê¾μçÑ1Öμ
delay_ms(250);
times++;
if(times%5==0)
{
printf("\r\nADC0=%8.3f V",Get_Adc(ADC_Channel_0)*(3.3/4096));
printf("\r\nADC1=%8.3f V",Get_Adc(ADC_Channel_1)*(3.3/4096));
printf("\r\nADC2=%8.3f lx",Get_Adc(ADC_Channel_2)*(3.3/4096*923));
printf("\r\nADC3=%8.3f lx\r\n\n\r\n",Get_Adc(ADC_Channel_3)*(3.3/4096*923));
}
delay_ms(10);
}
}
|
|