野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11557|回复: 1

stm32 mini 开发板LCD触摸及显示问题

[复制链接]
发表于 2015-8-2 20:49:46 | 显示全部楼层 |阅读模式
最近调一个程序,可以用LCD 触摸来实现SD卡上不同的BMP图片在屏幕上显示,但是我在主界面还有显示汉字及字符,经常出现死机问题,要么突然不显示汉字了,要么触摸屏无响应了,这是怎么回事啊???????????????????求大神。
  1. int main(void)
  2. {        
  3. LCD_Init();             //¡¾òѾ-ÑéÖ¤¡¿LCD_Init()oˉêyóëÏ·½USART1_Config()oˉêy½»»»Ö′DDË3DòD§1û¾ùá¼oà       
  4.         USART1_Config(); //2¢2»′æÔúLCD_Init()±ØDë·ÅÔúUSART1_Config()Ç°ÃæLCD2ÅÄüÕyè·ÏÔê¾μÄÇé¿ö£¬μ«Ö®Ç°μÄàú3ìè′′æÔúÕaÑùμÄÇé¿ö¡£
  5.         Sd_fs_init();
  6.         SysTick_Init();
  7.         SPI_FLASH_Init();
  8.         Touch_Init();
  9.         DHT11_GPIO_Config();
  10.         lilei_ADC1_Init();
  11.         lilei_TIM3_PWM_Init();
  12.         
  13.         //exti_hongwai_PD3_Config();  //′Ëá½oˉêyËùᬽóòy½ÅóëLCD_Init()oˉêyòy½ÅÅäÖÃ3åí»áË(Öظ′ê1óÃáË)
  14.         //baojing_led_beep_config();  //1êμ¼ÖÂLCD2»ÄüÕyè·ÏÔê¾      
  15.         
  16.         
  17.           lilei_start_touch_flash();   
  18.         
  19.                
  20.     Lcd_show_bmp(0, 0,"/__zhujiemian.bmp");
  21.                 Lcd_GramScan(2);        
  22.         lilei_TIM6_Configuiation();   
  23.         
  24.         
  25.         
  26.             while(1)
  27.           {
  28.                   
  29.                   
  30.                   
  31.                  lilei_value_filter();
  32.                  lilei_lcd_value_process();        
  33.                   
  34.                   
  35.                   
  36.                   
  37.                   
  38.                   
  39.                   
  40.                   
  41.                   
  42.                   
  43.                   
  44. //                   printf("AD= %f V  ",flame);
  45. //                  printf("\r\n");
  46. //                  
  47. //        

  48. //                 Delay(0xffffee/4);  
  49. //                  
  50.                   
  51.                   
  52.                   
  53.                   
  54.                   
  55.                   
  56.                   
  57.                   if(__x1==0 && __x2==0)
  58.                   {
  59.              //if(DHT11_flag==1)
  60.                         // {
  61.                if( Read_DHT11(&DHT11_Data)==SUCCESS)
  62.                            {
  63.                  if(__x1==0 && __x2==0)
  64.                           {
  65.                             LCD_DisNum(64+48, 71+2, DHT11_Data.humi_int, BLACK);
  66.                             LCD_DispChar(76+48, 71+2, '.', BLACK);
  67.                             LCD_DisNum(82+48, 71+2, DHT11_Data.humi_deci, BLACK);
  68.                             LCD_DispStr(82+48+6, 71+2, (uint8_t *)"%", BLACK);
  69.                                 LCD_DisNum(82+30, 53+2, DHT11_Data.temp_int, BLACK);
  70.                             LCD_DispChar(94+30, 53+2, '.', BLACK);
  71.                             LCD_DisNum(100+30, 53+2, DHT11_Data.temp_deci, BLACK);
  72.                                           
  73.                                         if(DHT11_Data.temp_int>10 && DHT11_Data.temp_int<35)
  74.                                         {
  75.                       LCD_DispStrCH(180,53,(uint8_t*)"&#213;y3£",BLACK);
  76.                     }
  77.                                          else
  78.                                          {
  79.                        if(DHT11_Data.temp_int<10)
  80.                                            {
  81.                          LCD_DispStrCH(180,53,(uint8_t*)"μí&#206;&#194;",RED);
  82.                        }
  83.                                            else
  84.                                            {
  85.                          if(DHT11_Data.temp_int>35)
  86.                                            {
  87.                          LCD_DispStrCH(180,53,(uint8_t*)"&#184;&#223;&#206;&#194;",RED);
  88.                        }
  89.                        }
  90.                      }
  91.                                          
  92.                                          if(DHT11_Data.humi_int>10 && DHT11_Data.humi_int<50)
  93.                                         {
  94.                       LCD_DispStrCH(180,53+16+2,(uint8_t*)"&#213;y3£",BLACK);
  95.                     }
  96.                                          else
  97.                                          {
  98.                        if(DHT11_Data.humi_int<10)
  99.                                            {
  100.                          LCD_DispStrCH(180,53+16+2,(uint8_t*)"&#184;é&#212;&#239;",RED);
  101.                        }
  102.                                            else
  103.                                            {
  104.                          if(DHT11_Data.humi_int>50)
  105.                                            {
  106.                          LCD_DispStrCH(180,53+16+2,(uint8_t*)"3±êa",RED);
  107.                        }
  108.                        }
  109.                      }
  110.                                          
  111.                                          
  112.                                 
  113.                                           
  114.                  }
  115.                            
  116.                }
  117.                           
  118.                            
  119.                           if(__x1==0 && __x2==0)
  120.                   {
  121.                           if(flame>1.2)
  122.                           {
  123.                 LCD_DispEnCh(64+48,161,(uint8_t*)"&#206;T&#195;÷&#187;e  ",BLACK);
  124.                                 LCD_DispStrCH(180,161,(uint8_t*)"&#213;y3£",BLACK);
  125.                                 
  126.               }

  127.                           else
  128.                           {
  129.                 if(flame>0 && flame<1.2)
  130.                          {
  131.                LCD_DispStrCH(64+48,161,(uint8_t*)"&#188;ì2aμ&#189;&#187;e",BLACK);
  132.                                 LCD_DispStrCH(180,161,(uint8_t*)"&#190;ˉ&#184;&#230;",RED);
  133.              }
  134.               }
  135.         
  136.                           
  137.           }
  138.                   
  139.                            
  140.                            
  141.                            
  142.                            
  143.                            
  144.                            
  145.                                    
  146.                            //DHT11_flag=0;
  147.             // }
  148.                         
  149.                         
  150.                         
  151.                         
  152.                         
  153.         
  154.           }
复制代码

                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  

      }
         


         
}

回复

使用道具 举报

发表于 2015-8-3 08:37:38 | 显示全部楼层
把串口初始化放到液晶初始化的前面
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-3-29 16:26 , Processed in 0.034751 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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