OpenEdv-开源电子网

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

STM32F103战舰的LCD黑屏问题,求大佬们指导!1感激不尽

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2020-7-29
在线时间
8 小时
发表于 2020-9-10 11:55:12 | 显示全部楼层 |阅读模式
10金钱
STM32F103战舰,在做GUI界面的时候,将对时钟通道的赋值语句放在FrameCreate()之前,就会出现黑屏现象
另外将这些定义放在GUI_Init()之前就会出现白屏。。。
下面是代码,求大神指导!感谢感谢!
  1. //EMWINDEMO任务
  2. void emwindemo_task(void *p_arg)
  3. {
  4.         //更换皮肤
  5.         BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
  6.         CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
  7.         DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
  8.         FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
  9.         HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
  10.         MENU_SetDefaultSkin(MENU_SKIN_FLEX);
  11.         MULTIPAGE_SetDefaultSkin(MULTIPAGE_SKIN_FLEX);
  12.         PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
  13.         RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
  14.         SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
  15.         SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
  16.         SPINBOX_SetDefaultSkin(SPINBOX_SKIN_FLEX);
  17.                         TIM3_PWM_Init(20000,71);         //时器计数频率72000000/72=1000khz,计数间隔0.001ms 定时器周期为20ms       
  18.                         TIM4_PWM_Init(20000,71);         //定时器计数频率72000000/72=1000khz,计数间隔0.001ms 定时器周期为20ms       
  19.                         TIM5_PWM_Init(20000,71);         //定时器计数频率72000000/72=1000khz,计数间隔0.001ms 定时器周期为20ms       
  20.                         delay_ms(20);
  21.                         TIM_SetCompare1(TIM3,1530); //PC6  设置脉冲占空比,PC6为STM32的脉冲输出端口
  22.                         TIM_SetCompare2(TIM3,2390); //PC7
  23.                         TIM_SetCompare3(TIM3,1460); //PC8
  24.                         TIM_SetCompare4(TIM3,1500); //PC9
  25.                         TIM_SetCompare1(TIM4,1500); //PD12
  26.                         TIM_SetCompare2(TIM4,2500); //PD13
  27.                         TIM_SetCompare3(TIM4,1470); //PD14
  28.                         TIM_SetCompare4(TIM4,2480); //PD15
  29.                         TIM_SetCompare1(TIM5,1440); //PA0
  30.                         TIM_SetCompare2(TIM5,1530); //PA1
  31.                         TIM_SetCompare3(TIM5,1500); //PA2
  32.                         TIM_SetCompare4(TIM5,2500); //PA3
  33.                         delay_ms(20);
  34.         CreateFramewin();
  35.         while(1)
  36.         {
  37.                 GUI_Delay(100);
  38.         }
  39. }
复制代码


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

使用道具 举报

11

主题

314

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1039
金钱
1039
注册时间
2020-7-21
在线时间
258 小时
发表于 2020-9-10 17:29:34 | 显示全部楼层
定时器初始化加个临界段试试
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14407
金钱
14407
注册时间
2018-8-3
在线时间
1156 小时
发表于 2020-9-10 22:21:54 | 显示全部楼层
直接用战舰的emwin历程  看看能不能点亮 可以的话 你在另外把你要加的移植进去看看效果
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4478
金钱
4478
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-9-12 10:49:20 | 显示全部楼层
先用正确的程序看下硬件是否正常,然后一步一步屏蔽代码,看哪里的问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-17 07:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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