OpenEdv-开源电子网

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

战舰的TFT_LCD的代码用于8bit模式需要修改些什么?求大神指教啊

[复制链接]

5

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2012-12-3
在线时间
11 小时
发表于 2012-12-14 12:40:18 | 显示全部楼层 |阅读模式
战舰刚买来不到一周,目前需要用FSMC来驱动ST7735,8BIT模式(用战舰上的D0~D7
如果只调整屏宽和高,在16bit模式下,可以看到LCD每隔1s切换一次颜色

但如果我按如下修改,LCD就只能响应displayon:
1、FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;
2、LCD_TypeDef这个结构中LCD_REG和LCD_RAM的类型用不用改为u8?
3、我把LCD_BASE的宏改成((u32)(0x6C000000 | 0x000003FF)),不知对不对?
4、修改了LCD宽和高;
5、直接将ID改为9341来操作,并将其初始化指令改成了ST7735的(直接从之前的驱动代码中copy过来的
6、不知还有哪些地方需要改,才能真正实现8bit模式?

求大神指教啊!
stm32
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-14 12:54:59 | 显示全部楼层
你的RS改了么?
没改的话,LCD BASE还是LCD_BASE        ((u32)(0x6C000000 | 0x000007FE))才对。
8位屏,写数据,你得分两次写,这个不知道你改了没有,画点函数。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2012-12-3
在线时间
11 小时
 楼主| 发表于 2012-12-14 13:25:59 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
1、RS还是用A10,我是看到“HADDR[25:1]对应FSMC[24:0],相当于右移了一位”
才改的,看来是我理解错了
2、分两次写的话,LCD_REG和LCD_RAM是都要改为u8对不对?
stm32
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-14 13:51:00 | 显示全部楼层
嗯。
回复 支持 反对

使用道具 举报

5

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2012-12-3
在线时间
11 小时
 楼主| 发表于 2012-12-14 16:47:29 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
再请教下:
如果要在8bit模式控制战舰自带的9341,除了上面说的16改成8之外,忽略画点
只要能清屏的功能,初始化函数要改吗?谢谢
“LCD_WR_REG(0xCF);  
LCD_WR_DATA(0x00); 
LCD_WR_DATA(0xC1); 
LCD_WR_DATA(0X30);"

void LCD_Clear(u16 color)
{
u32 index=0;
u8 i;      
u32 totalpoint=lcddev.width;
totalpoint*=lcddev.height;  //眔?羆翴计
LCD_SetCursor(0x05,0x0005); //砞竚村夹?竚 
LCD_WriteRAM_Prepare();     //秨﹍糶?GRAM
for(i=0;i<10;i++)
{
for(index=0;index<1000;index++)
{
LCD->LCD_RAM=color;    
}
}    
for(index=10000;index<totalpoint;index++)
{
LCD->LCD_RAM=color;    
}
stm32
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-14 17:09:02 | 显示全部楼层
战舰板的9341不是8位的!!!
是16位的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2012-12-3
在线时间
11 小时
 楼主| 发表于 2012-12-14 17:23:01 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
汗。。我搞笑了
stm32
回复 支持 反对

使用道具 举报

5

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2012-12-3
在线时间
11 小时
 楼主| 发表于 2012-12-18 11:19:18 | 显示全部楼层
大神,8bit界面的我弄好了,A10的LCDBASE应该是3FFH才对
LCD_BASE        ((u32)(0x6C000000 | 0x000003FF))


stm32
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-18 11:27:49 | 显示全部楼层
回复【8楼】yxz1212_bao:
---------------------------------
嗯,恭喜。谢谢指出我的错误。呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-10-18
在线时间
7 小时
发表于 2012-12-19 16:33:02 | 显示全部楼层
回复【8楼】yxz1212_bao:
---------------------------------
请教下仿真的逻辑分析仪那里左边怎么显示“CS RS”这些自定义的名称?还有总线怎么加进去的?
回复 支持 反对

使用道具 举报

5

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2012-12-3
在线时间
11 小时
 楼主| 发表于 2012-12-28 13:23:11 | 显示全部楼层
回复【10楼】散装805:
回复【8楼】yxz1212_bao: --------------------------------- 请教下仿真的逻辑分析仪那里左边怎么显示“CS RS”这些自定义的名称?还有总线怎么加进去的?
---------------------------------
你所说的“仿真”是指KEIL里的逻辑分析图吗?如果是,用于复用口的GPIO是看不到波形的。
我那个图是用皇晶的TL2236抓的,软件也是配套的,这个软件可以自定义信号名称。
stm32
回复 支持 反对

使用道具 举报

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-5-22
在线时间
0 小时
发表于 2014-8-11 11:48:07 | 显示全部楼层
现在用RM68116的驱动芯片,也是8位的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 00:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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