我在做基于STM32的mq135传感器在LCD屏上显示,主函数里面对ADC初始化,Adc_Init();,烧录进单片机后,LCD屏会亮一下然后立刻熄灭黑屏。代码如下:
#include "LED.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "adc.h"
int main(void)
{
u8 t=0;
//u8 adc[25];
//u8 vol[25];
u16 adcx;
float temp;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
LCD_Init();
IO_init();
Adc_Init();
POINT_COLOR=RED; //设置字体为红色
while(1)
{
if(t%10==0) //每100ms读取一次
{
LCD_ShowString(30,50,200,16,16,"vol:");
LCD_ShowString(30,70,200,16,16,"adc:");
POINT_COLOR=RED; //设置字体为红色
adcx=Get_Adc(ADC_Channel_8);
temp=(float)adcx*3.3/4096;
LCD_ShowNum(30+40+8,150,temp,16,16);
}
delay_ms(100);
t=t+1;
LCD_Clear(WHITE);
if(t==10)t=0;
LED0=!LED0;
//delay_ms(1000);
}
}
|