OpenEdv-开源电子网

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

液晶屏抖动问题

[复制链接]

26

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-5-2
在线时间
4 小时
发表于 2013-7-17 15:38:08 | 显示全部楼层 |阅读模式
想请教原子哥,我用7寸的液晶模块自己写显示程序, 我把显示程序放主函数的while里面, 发现显示界面会轻微的抖动,请问这是怎么回事?该怎么解决?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-17 17:29:11 | 显示全部楼层
具体是怎么个抖动发?
是程序的问题,还是硬件的问题呢?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-5-2
在线时间
4 小时
 楼主| 发表于 2013-7-18 21:29:21 | 显示全部楼层
回复【2楼】正点原子:
------------------------
应该是程序问题,我把显示程序放主函数WHILE里面就会,放在while外面就不会。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-18 22:01:01 | 显示全部楼层
是你刷新太快了吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-5-2
在线时间
4 小时
 楼主| 发表于 2013-7-19 09:39:03 | 显示全部楼层
回复【4楼】正点原子:
---------------------------
可是我加了延时了,还是不行哦。
回复 支持 反对

使用道具 举报

7

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2013-6-18
在线时间
0 小时
发表于 2013-7-19 09:45:30 | 显示全部楼层
在while里面加个条件给显示函数。。。
只求每天都能把小事做好。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-19 10:07:06 | 显示全部楼层
回复【5楼】648342243:
---------------------------------
延时多久?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-5-2
在线时间
4 小时
 楼主| 发表于 2013-7-19 10:24:41 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
感觉这个抖动问题又不是程序的原因,因为不同的电压抖动不一样,我用USB232作为电源输入的话会有轻微的抖动。用DCIN输入的话输入电压越小抖动越大。但是都不能让他不会抖动。
回复 支持 反对

使用道具 举报

26

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-5-2
在线时间
4 小时
 楼主| 发表于 2013-7-19 10:31:43 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
跟延时好像没关系,我用硬件仿真检测了下,发现在WHILE外面就会有这样的情况了。
int main(void)
{
    Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化     
LCD_Init(); //初始化液晶 
LED_Init();         //LED初始化
GT811_Init(); 
KEY_Init(); //按键初始化        
TIM3_Int_Init(99,7199);//10Khz的计数频率,计数100次为10ms  
usmart_dev.init(72);//usmart初始化
  mem_init(SRAMIN); //初始化内部内存池
  exfuns_init(); //为fatfs相关变量申请内存  
    f_mount(0,fs[0]);    //挂载SD卡 
  f_mount(1,fs[1]);  //挂载FLASH.
      
  while(font_init())  //检查字库
{     
POINT_COLOR=RED;      
LCD_Clear(WHITE);
LCD_ShowString(60,50,lcddev.width,16,16,"ALIENTEK STM32");
LCD_ShowString(60,70,lcddev.width,16,16,"Font Updating...");     
    while(update_font(60,90,16,0)!=0)//字体更新出错
{   
LCD_ShowString(60,90,lcddev.width,16,16," Font Update error! ");   
delay_ms(200);    
LCD_ShowString(60,90,lcddev.width,16,16,"  lease Check....  ");
delay_ms(200);    
LED0=!LED0;
};  
LCD_Clear(WHITE);   
}
delay_ms(100);
starmenus();
delay_ms(100);
while(1)
{ 。。。。。
其中starmenus();就是我要显示的显示函数,然后就会抖动,但是他的抖动是很轻微的,除了有一两个处比较明显外其他地方不仔细看还看不出来。还有一个特点是他抖动比较明显的是从显示的字体上表现出来的。
回复 支持 反对

使用道具 举报

26

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2013-5-2
在线时间
4 小时
 楼主| 发表于 2013-7-19 10:32:30 | 显示全部楼层
回复【6楼】我爱STM_32:
---------------------------------
不是WHILE的原因,把显示放外面也一样。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-19 10:50:51 | 显示全部楼层
回复【10楼】648342243:
---------------------------------
按下复位试试.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-19 10:51:05 | 显示全部楼层
还不行,检查电源是否稳定.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2013-6-18
在线时间
0 小时
发表于 2013-7-19 13:11:09 | 显示全部楼层
回复【10楼】648342243:
---------------------------------
你试一下把要显示的字体移到其他位置。。。看看效果
只求每天都能把小事做好。
回复 支持 反对

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2013-7-19
在线时间
60 小时
发表于 2013-7-19 21:15:53 | 显示全部楼层
我现在也遇到这种情况,也是液晶屏轻微抖动的原因,我是WHILE循环中直接调用AD采集的测值就不会出现闪的情况,但是我在结构体中定义了一个函数指针指向了AD采集函数,然后在WHILE中调用函数指针时屏幕就会有轻微抖动的现象,望那位大哥指点下啊
回复 支持 反对

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2013-7-19
在线时间
60 小时
发表于 2013-7-19 21:46:01 | 显示全部楼层
我的问题找到了,是硬件的问题,USB供电不足,我用的是USB HUB,上面接了几个设备,所以导致供电不足,拔掉几个就好了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 05:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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