3463|4

66

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

展讯平台下的播放器(mpg4模块)问题 [复制链接]

现在就是在6600D下,lcd_main.c里面有一些关于播放器全屏的问题,就是正常播放的时候可以,但是当点击全屏的时候画面变花了,看不清楚,不是全屏的样而且屏幕应该变横着的了的,好象是有关的储存器设置有问题,有没有相关的经验人士帮忙解决一下
6600D+ST7669V+cstn的屏

void lcd_main_mpg4_refresh
(
uint16 left,  //the left value of the rectangel
uint16 top,  //top of the rectangle
uint16 right,  //right of the rectangle
uint16 bottom, //bottom of the rectangle
uint16 *buf_ptr,
uint8  is_invert
)
{
uint16 i,j;
uint16 address = 0;

//add by lw 2008-01-07
#ifdef CMI_CSTN_st7669vLCD
st7669lcd_main_region(left,top,right,bottom);

#else


/*set Address Direction*/
if (is_invert)
{
  lcd_main_reg_write(0x0005,0x0028);
}
else
{
  lcd_main_reg_write(0x0005,0x0030);
}

/*1:set horizon address and vertical address*/
address = (uint16) (((right & 0xFF) << 8) | (left & 0xFF ));
lcd_main_reg_write(g_lcd_main_region_table[0].addr, address);  // set horizon address
address = (uint16) (((bottom & 0xFF) << 8) | (top & 0xFF));
   lcd_main_reg_write(g_lcd_main_region_table[1].addr, address);  //  set vertical  address position
/*set ram address*/
if (is_invert)
{
  address = (uint16) (((top & 0xFF) << 8) | (right & 0xFF));
  lcd_main_reg_write(g_lcd_main_region_table[2].addr, address); // Set start RAM address (AC register)
}
else
{
  address = (uint16) (((top & 0xFF) << 8) | (left & 0xFF));
  lcd_main_reg_write(g_lcd_main_region_table[2].addr, address); // Set start RAM address (AC register)
}
/*write data*/
lcd_main_reg_cmd_write(g_lcd_main_region_table[3].addr);
#endif
if (is_invert)
{
  /*write data*/
  for (i= left;  i<= right; i++)
  {   
   for (j = top; j <= bottom; j++) // real write
   {
    lcd_main_reg_data_write( *(buf_ptr + i * LCD_MAIN_MP4_WIDTH + j) );
   }
  }

}
else
{
  /*write data*/
  uint rTmp = LCD_MAIN_WIDTH;//((right - left + 1) * (bottom - top + 1)) / LCD_MAIN_MP4_WIDTH + 1;
  //SCI_TRACE_LOW(" lcd_main_mpg4_refresh(): left= %d,right = %d,top= %d,bottom = %d\n",left,right,top,bottom);
  if (bottom > rTmp)
  {
   bottom = rTmp;
  }
  
  for (i= top;  i<= bottom; i++)
  {   
   for (j = left; j <= right; j++) // real write
   {
    lcd_main_reg_data_write( *(buf_ptr + i * LCD_MAIN_MP4_WIDTH + j) );
   }
  }
  lcd_main_mpg4_icon_refresh(0,
   0,
   (LCD_MAIN_WIDTH - 1),
   (LCD_MAIN_HEIGHT -LCD_MAIN_WIDTH - 2),
   (uint16*)g_mpg4_bmp[g_mpg4_bmp_index].map->bitmap);
}
#ifndef CMI_CSTN_st7669vLCD
lcd_main_reg_write(0x0005,0x0030);
#endif
return;
}
帮忙看一下,什么地方要改的,谢谢了

最新回复

看来是没人回答了  详情 回复 发表于 2008-2-19 08:24
点赞 关注

回复
举报

59

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
怎么没人给解疑一下呢
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
找展讯公司吧,他们公司支持做的不错
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 
他们公司的网站上面也没什么东西啊,找不到什么好的
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
看来是没人回答了
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表