打印
[应用相关]

我在主函数里面写入Adc_Init();之后,LCD屏会亮一下立刻黑屏

[复制链接]
472|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
七毛钱|  楼主 | 2022-3-21 11:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在做基于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);      
               
        }
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

342

主题

2358

帖子

4

粉丝