OpenEdv-开源电子网

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

战舰 TFT_LCD 程序移植

[复制链接]

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2014-7-18
在线时间
4 小时
发表于 2015-1-9 20:52:38 | 显示全部楼层 |阅读模式
5金钱
有谁移植战舰LCD程序到其他开发板上成功的。我移植的一直都是白屏。

最佳答案

查看完整内容[请看2#楼]

void DATAOUT(u16 data) {    GPIOC->BRR=0X1FFF;    GPIOC->BSRR=(data&0X1FFF);    GPIOB->BRR=0X00E0;    GPIOB->BSRR=((data&0XE000)>>8); } void LCD_WR_DATA(u16 data) {    LCD_RS_SET;    LCD_CS_CLR;    DATAOUT(data);    LCD_WR_CLR;    LCD_WR_SET;    LCD_CS_SET; } void L ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

89

帖子

2

精华

高级会员

Rank: 4

积分
576
金钱
576
注册时间
2014-8-3
在线时间
18 小时
发表于 2015-1-9 20:52:39 | 显示全部楼层
void DATAOUT(u16 data)
{
   GPIOC->BRR=0X1FFF;
   GPIOC->BSRR=(data&0X1FFF);
   GPIOB->BRR=0X00E0;
   GPIOB->BSRR=((data&0XE000)>>8);
}

void LCD_WR_DATA(u16 data)
{
   LCD_RS_SET;
   LCD_CS_CLR;
   DATAOUT(data);
   LCD_WR_CLR;
   LCD_WR_SET;
   LCD_CS_SET;
}
void LCD_WR_REG(u16 reg)

LCD_RS_CLR;//写地址  
  LCD_CS_CLR; 
DATAOUT(reg); 
LCD_WR_CLR; 
LCD_WR_SET; 
  LCD_CS_SET;    
}

u16 LCD_RD_DATA(void)
{
   u16 t;
   GPIOC->CRL=0X88888888; //PC0-7  上拉输入
GPIOC->CRH&=0XFFF00000; //PC8-12 上拉输入
   GPIOC->CRH|=0x00088888;
   GPIOB->CRL&=0X000FFFFF;
   GPIOB->CRL|=0X88800000;
GPIOC->BRR=0X1FFF;    //全部输出低
   GPIOB->BRR=0X00E0;
   
   LCD_RS_SET;
LCD_CS_CLR;
   LCD_WR_SET;
LCD_RD_CLR;
LCD_RD_SET;
t=DATAIN;  
LCD_CS_SET;
   
   GPIOC->CRL=0X33333333; //PB0-7  上拉输出
GPIOC->CRH&=0XFFF00000; //PB8-15 上拉输出
   GPIOC->CRH|=0X00033333;
   GPIOB->CRL&=0X000FFFFF;
   GPIOB->CRL|=0X33300000;
GPIOC->BSRR=0X1FFF;    //全部输出高
   GPIOB->BSRR=0X00E0;
return t;  
}

而DATAIN我用define定义的
#define DATAIN   ((GPIOB->IDR&0x00E0)<<8)|(GPIOC->IDR&0x1FFF)   //数据输入

把这三个函数改成这样,我的16个IO口不是都在一起的,D0-D12是PC0-PC12,而D13-D15是PB5-PB7。
后面出现LCD->RAM的成DATA_OUT或者DATAIN

LCD.rar

11.6 KB, 下载次数: 223

回复

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2015-1-9 22:07:44 | 显示全部楼层
不知道你说的其它开发板是指相同的芯片不同的开发板,还是指连芯片都完全不一样的开发板。如果是同是F103的芯片的开发板,用FSMC驱动LCD的话,修改下NE管脚就可以了
已经放下多年的FPGA,要重新再拾起来,却是如此的陌生
回复

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2015-1-9 22:31:01 | 显示全部楼层
回复【3楼】最美最美:
--------------------------
那就可以用的,修改下AS的引脚,再修改下LCD的地址
已经放下多年的FPGA,要重新再拾起来,却是如此的陌生
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-9 23:10:04 | 显示全部楼层
检查代码,IO配置。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-1-3
在线时间
1 小时
发表于 2015-1-10 11:54:33 | 显示全部楼层
可以先用端口模拟试下,能不能把点亮。
还有程序下载地址的设置,原先是不是预留启动区空间,造成代码没法正常运行。
回复

使用道具 举报

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2014-7-18
在线时间
4 小时
 楼主| 发表于 2015-1-10 15:28:22 | 显示全部楼层
回复【8楼】lemax:
---------------------------------
一直是白屏
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-10 23:49:18 | 显示全部楼层
回复【9楼】最美最美:
---------------------------------
先读ID吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2014-7-18
在线时间
4 小时
 楼主| 发表于 2015-1-11 09:01:55 | 显示全部楼层
id  读出 串口有显示
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-11 22:30:06 | 显示全部楼层
回复【11楼】最美最美:
---------------------------------
准确么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2014-7-18
在线时间
4 小时
 楼主| 发表于 2015-1-12 09:28:29 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
读出id  9341
回复

使用道具 举报

20

主题

89

帖子

2

精华

高级会员

Rank: 4

积分
576
金钱
576
注册时间
2014-8-3
在线时间
18 小时
发表于 2015-1-12 13:51:20 | 显示全部楼层
用普通IO口驱动,移植到自己焊的板子上成功了
回复

使用道具 举报

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2014-7-18
在线时间
4 小时
 楼主| 发表于 2015-1-12 18:21:19 | 显示全部楼层
你回复【14楼】Edwardwei:
---------------------------------
你改了哪些地方
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-1-12 23:09:51 | 显示全部楼层
回复【13楼】最美最美:
---------------------------------
你确认是读出的,不是强制设置的?
我们例程有强制设置,你去掉此部分试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2014-7-18
在线时间
4 小时
 楼主| 发表于 2015-1-13 12:33:42 | 显示全部楼层
回复【16楼】正点原子:
---------------------------------
if(lcddev.id!=0X9341&&lcddev.id!=0X6804)lcddev.id=0x9341;
你是指这条语句吗
回复

使用道具 举报

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2014-7-18
在线时间
4 小时
 楼主| 发表于 2015-1-13 16:52:49 | 显示全部楼层
回复【16楼】正点原子:
---------------------------------
去掉以后 id 读取为零
回复

使用道具 举报

20

主题

89

帖子

2

精华

高级会员

Rank: 4

积分
576
金钱
576
注册时间
2014-8-3
在线时间
18 小时
发表于 2015-1-13 17:41:56 | 显示全部楼层
回复【15楼】最美最美:
---------------------------------
把LCD_WR_DATA,LCD_WR_REG,和LCD_RD_DATA改成普通IO驱动方式的程序,然后后面有几个地方出现lcd->ram这种代码都改成LCD_WR_DATA,这样也方便以后移植其他的
回复

使用道具 举报

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2014-7-18
在线时间
4 小时
 楼主| 发表于 2015-1-13 18:12:21 | 显示全部楼层
回复【19楼】Edwardwei:
---------------------------------
贴个源码吧
回复

使用道具 举报

6

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2014-7-18
在线时间
4 小时
 楼主| 发表于 2015-1-14 23:59:38 | 显示全部楼层
回复【21楼】Edwardwei:
---------------------------------
thank
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2023-8-11
在线时间
0 小时
发表于 2023-8-12 00:36:43 | 显示全部楼层
原理图和程序 ,可以点亮屏。

20230720 APK-GP01-1V0 sch.pdf

130.68 KB, 下载次数: 0

YH27 LCD GP01 ok1.zip

5.83 MB, 下载次数: 0

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 05:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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