OpenEdv-开源电子网

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

1.3寸LCD显示屏显示图片只有一半

[复制链接]

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2016-9-7
在线时间
19 小时
发表于 2021-1-7 20:45:55 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2016-9-7
在线时间
19 小时
 楼主| 发表于 2021-1-7 20:53:52 | 显示全部楼层
本帖最后由 令界剑 于 2021-1-7 20:56 编辑

oh,no图和文字怎么都不见了。是这样的,我用潘多拉的板子做的实验,例程是温湿度的那个,实际效果只能显示一半,不知道为什么

效果

效果

图片数据

图片数据

使用的函数

使用的函数

图片设置

图片设置
  1. int main(void)
  2. {
  3.     u8 t = 0;
  4.     float temperature, humidity;

  5.     HAL_Init();
  6.     SystemClock_Config();                //初始化系统时钟为80M
  7.     delay_init(80);                         //初始化延时函数    80M系统时钟
  8.     uart_init(115200);                        //初始化串口,波特率为115200

  9.     LED_Init();                                        //初始化LED
  10.     KEY_Init();                                        //初始化按键
  11.     LCD_Init();                                        //初始化LCD

  12. //    POINT_COLOR = RED;
  13.     //Display_ALIENTEK_LOGO(0, 0);
  14.         LCD_Show_Image(0,0,240,120,gImage_tou);
  15. //          LCD_Show_Image(0,0,16,16,zi);

  16. //    LCD_ShowString(30, 145, 200, 16, 16, "2021/01/07");

  17. //    while(AHT10_Init())                        //初始化AHT10
  18. //    {
  19. //        LCD_ShowString(30, 170, 200, 16, 16, "AHT10 Error");
  20. //        delay_ms(200);
  21. //        LCD_Fill(30, 170, 239, 170 + 16, WHITE);
  22. //        delay_ms(200);
  23. //    }

  24. //    LCD_ShowString(30, 170, 200, 16, 16, "AHT10 OK");
  25. //    POINT_COLOR = BLUE; //设置字体为蓝色
  26. //    LCD_ShowString(30, 190, 200, 16, 16, "Temp:   . C");
  27. //    LCD_ShowString(30, 210, 200, 16, 16, "Humi:   . %RH");

  28.     while(1)
  29.     {
  30. //        if(t % 10 == 0) //每100ms读取一次
  31. //        {
  32. //            temperature = AHT10_Read_Temperature();
  33. //            humidity = AHT10_Read_Humidity();
  34. //            if(temperature < 0)
  35. //            {
  36. //                LCD_ShowChar(30 + 40, 190, '-', 16);        //显示负号
  37. //                temperature = -temperature;                                //转为正数
  38. //            }
  39. //            else
  40. //                LCD_ShowChar(30 + 40, 190, ' ', 16);        //去掉负号

  41. //            LCD_ShowNum(30 + 48, 190, temperature, 2, 16);                                        //显示温度整数
  42. //            LCD_ShowNum(30 + 72, 190, (u32)(temperature * 10) % 10, 1, 16);        //显示温度小数

  43. //            LCD_ShowNum(30 + 48, 210, humidity, 2, 16);                                                //显示湿度整数
  44. //            LCD_ShowNum(30 + 72, 210, (u32)(humidity * 10) % 10, 1, 16);        //显示湿度小数
  45. //        }
  46.         delay_ms(10);
  47.         t++;
  48.         if(t == 20)
  49.         {
  50.             t = 0;
  51.             LED_B_TogglePin;        //程序运行指示灯
  52.         }
  53.     }
  54. }
复制代码


回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-1-8 01:49:40 | 显示全部楼层
仿真找下问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8466
金钱
8466
注册时间
2020-5-11
在线时间
3917 小时
发表于 2021-1-8 09:46:21 | 显示全部楼层
没程序不好猜,
难道LCD_SPI_SEND传递数量是16位?240*240*2超出了16位?
专治疑难杂症
回复

使用道具 举报

1

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2016-6-30
在线时间
74 小时
发表于 2021-1-8 15:14:28 | 显示全部楼层
是不是初始化时候屏幕分辨率的设置没弄好啊,,,,,,,,你这头像好秀
回复

使用道具 举报

53

主题

567

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2099
金钱
2099
注册时间
2017-2-11
在线时间
306 小时
发表于 2021-1-8 15:22:28 | 显示全部楼层
为啥不搞个  蘑菇头?看看你的LCD_CLK时钟配置
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-3-1 05:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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