OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2938|回复: 7

为什么我用ST-LINK下载温度程序,我自己写的,怎么LCD显示白屏

[复制链接]

9

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-7-11
在线时间
47 小时
发表于 2016-8-16 10:15:11 | 显示全部楼层 |阅读模式
1金钱
主要是可以用软件下载可以显示,但是按复位键后又是白屏

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-7-11
在线时间
47 小时
 楼主| 发表于 2016-8-16 10:17:03 | 显示全部楼层
这是我的代码
#include"AdSens.h"
#include"stm32f10x.h"
#include"delay.h"
//对AD进行配置

void AdSens_Init(void)
{
       
        GPIO_InitTypeDef GPIO_InitStructure;
        ADC_InitTypeDef ADC_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);
        RCC_ADCCLKConfig(RCC_PCLK2_Div6);
       
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;
        GPIO_Init(GPIOA,&GPIO_InitStructure);
        ADC_DeInit(ADC1);
       
        ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;
        ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;
        ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;
        ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;
        ADC_InitStructure.ADC_NbrOfChannel=1;
        ADC_InitStructure.ADC_ScanConvMode=DISABLE;
        ADC_Init(ADC1,&ADC_InitStructure);
       
        ADC_TempSensorVrefintCmd(ENABLE);
        ADC_Cmd(ADC1,ENABLE);
        ADC_ResetCalibration(ADC1);
        while(ADC_GetResetCalibrationStatus(ADC1));
        ADC_StartCalibration(ADC1);
        while(ADC_GetCalibrationStatus(ADC1));
       
}

u16 Get_Ad_SensValue(u8 ch)
{
        ADC_RegularChannelConfig(ADC1,ch,1,ADC_SampleTime_239Cycles5);
        ADC_SoftwareStartConvCmd(ADC1,ENABLE);
        while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC));
        return ADC_GetConversionValue(ADC1);
       
}

u16 Get_Ad_Averval(u8 ch,u8 time)
{
        u8 t;
        u32 temp;
        for(t=0;t<time;t++)
        {
                temp=Get_Ad_SensValue(ch);
                delay_ms(20);
        }
       
        return temp/time;
}

回复

使用道具 举报

9

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-7-11
在线时间
47 小时
 楼主| 发表于 2016-8-16 10:17:16 | 显示全部楼层
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "lcd.h"
#include"AdSens.h"
#include"uart1.h"


int main(void)
{         
       
        u32 temp1,adcx;
        float temp2;
        double temp3;
        delay_init();                     //延时函数初始化          
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级

        LED_Init();                             //LED端口初始化
        LCD_Init();               
        AdSens_Init();
        UART1_Init(115200);
        POINT_COLOR=RED;//设置字体为红色
        LCD_ShowString(60,50,200,16,16,"Elite STM32");       
        LCD_ShowString(60,70,200,16,16,"ADC and RTC TEST");       
        LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
        LCD_ShowString(60,110,200,16,16,"2016/8/16");

        POINT_COLOR=BLUE;//设置字体为蓝色
        LCD_ShowString(60,130,200,16,16,"ADC_CH0_VAL1:");
        LCD_ShowString(60,150,200,16,16,"ADC_CH0_VOL1:0.000V");

         while(1)
        {
       
                adcx=Get_Ad_Averval(ADC_Channel_16,20);
                delay_ms(100);
                LCD_ShowxNum(170,130,adcx,4,16,0);
//                temp2=(float)(adcx*3.3)/4096;
//                temp3=25+(1.43-temp2)/0.0043;
//                temp1=temp2;
//                LCD_ShowxNum(164,150,temp1,2,16,0);
//                temp2-=temp1;
//                temp1=temp2*100;
//                LCD_ShowxNum(180,150,temp1,2,16,0);
               
                LED0=!LED0;
                delay_ms(200);
               
        }
       
}
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-17 21:16:52 | 显示全部楼层
下载完了可以显示?
复位后就不行了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-7-11
在线时间
47 小时
 楼主| 发表于 2016-8-18 10:03:48 | 显示全部楼层
正点原子 发表于 2016-8-17 21:16
下载完了可以显示?
复位后就不行了?

对的,自己你们写的总是不行。。不知道为什么
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-18 22:14:31 | 显示全部楼层
翱翔者 发表于 2016-8-18 10:03
对的,自己你们写的总是不行。。不知道为什么

加printf,观测下程序进程吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2016-7-11
在线时间
47 小时
 楼主| 发表于 2016-8-19 15:03:20 | 显示全部楼层
正点原子 发表于 2016-8-18 22:14
加printf,观测下程序进程吧。

可以写,谢谢原子哥
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-24 22:37:29 | 显示全部楼层
翱翔者 发表于 2016-8-19 15:03
可以写,谢谢原子哥

看读取的LCD ID是否正常?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 14:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表