OpenEdv-开源电子网

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

我就是传说中的mdk55555

[复制链接]

56

主题

221

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-10-22
在线时间
0 小时
发表于 2014-1-17 09:28:15 | 显示全部楼层 |阅读模式
大家好,我就是传说中的 mdk55555 ,听说有人还不会用STM32控制TFT彩屏,我笑掉大牙了!还经常有人喷我,我实在受不鸟了,我不就在这娱乐一下嘛,你们这些人呐,真小气!
前两天老子发帖说用STM32显示一个苍老湿,居然有人不信,你们就这么看不起人吗?苍老湿撸腻了,我就显示一个清纯版的杨幂吧。
下面我就来讲讲用STM32处理器控制TFT显示一个杨幂的基本原理。先看图!!!睁大眼好好看看!!!



在STM32中可以用两种方式来点亮TFT,一种是模拟TFT的接口时序,另一种是直接使用STM32的FSMC来控制TFT。FSMC其实就是一种总线接口,它的主要作用是用来扩展存储器的(例如NOR FLASH、SRAM等),当我们访问这些存储器时相应的时序自动在STM32的引脚上出现。玩过LCD1602或LCD12864的童鞋都知道,我们一般是通过IO口来模拟它的操作读写时序的。但是,在STM32中,由于TFT的操作时序跟NOR FLASH 的一致,因此,我们便可以通过FSMC直接与TFT相连接,也不用再模拟TFT的读写时序了。

我们唯一需要做的就是将FSMC与TFT正确连接,并在软件中正确配置FSMC。硬件连接如图所示。

配置好了FSMC后我们还需要写几个简单的函数,以实现对TFT的读写。
//NCE2 
#define Bank1_LCD_C ((uint32_t)0x60000000) // Reg ADDR
#define Bank1_LCD_D ((uint32_t)0x60020000) // Data ADDR

/*** 写寄存器地址函数 ***/
void LCD_WR_REG(uint16_t index) //输入:寄存器序号
{
    *(__IO uint16_t *)(Bank1_LCD_C)= index;
}

/*** 写16位数据函数 ***/
void LCD_WR_Data(uint16_t val)
{   
    *(__IO uint16_t *)(Bank1_LCD_D)= val;     
}

/*** 写寄存器数据函数 ***/
void LCD_WR_CMD(uint16_t index,uint16_t val)
{    
    *(__IO uint16_t *)(Bank1_LCD_C)= index;    
    *(__IO uint16_t *)(Bank1_LCD_D)= val;
}

/*** 读寄存器函数 ***/
uint16_t LCD_RD_data(uint16_t index) //输入:寄存器序号
{
    uint16_t R=0;
  *(__IO uint16_t *)(Bank1_LCD_C)= index;
    R=*(__IO uint16_t *) (Bank1_LCD_D);
    return(R); //返回寄存器值
}
然后我们还需要对TFT进行初始化,这就需要看TFT的数据手册了,虽然100多页,不过写的还是很清楚的,哥硬着头皮读了一遍。完了之后就可以在TFT上显示图片或汉字了。
我用的是2.4寸的TFT,驱动IC是ILI9325,其实这个液晶屏就是由一个320×240的点阵构成的。我们要显示一副图片其实就是点亮相应的点而已。那么颜色是怎么整的呢?他是通过MCU向TFT写入一个16位的颜色码来完成的,一般是RGB为5-6-5格式的。那么怎么知道要点亮哪个点呢?只要向TFT的相关寄存器写入相应的坐标值就OK啦,就是这么简单。那图片是如何转化成二进制代码的?用Image2LCD软件可直接将图片转化为十六进制数组。
void DrawPicture(void) //画图函数
{
    uint32_t i=0;//for循环变量
        LCD_WR_CMD(0x0003,0x1018); //书写方向!!!左下起
    //---指定GRAM的画图区域---//
        LCD_WR_CMD(0x0050, 0);   // 水平 GRAM 起始坐标
        LCD_WR_CMD(0x0051, 239); // 水平 GRAM 终点坐标
        LCD_WR_CMD(0x0052, 0);   // 垂直 GRAM 起始坐标
        LCD_WR_CMD(0x0053, 319); // 垂直 GRAM 终点坐标

        LCD_WR_CMD(0x20, 0); //这两句是干啥的??答:所写数据的起点!右边不够写左边,下边不够写上边
        LCD_WR_CMD(0x21, 0); //垂直的起点
        LCD_WR_REG(0x22);
        for(i=0;i<320*240*2;i=i+2//开始绘图    
        {    
         //16位总线,需要一次发送2个字节的数据
            LCD_WR_Data((uint16_t)(Pic320x240<<8)+Pic320x240[i+1]);
        }
}
 
就说到这里吧,以后我再也不上这个论坛了!发个帖唧唧歪歪的,原子哥都没意见你们嚷嚷啥?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2014-1-17 09:40:17 | 显示全部楼层
这贴不错!支持顶!但论坛还得靠大家一起支持!个人认为讨论技术之余聊聊吹吹水也是不错的,如果论坛上容不下一点点非技术的东西,那么这个论坛是不正常的,必定不是一个好论坛!大家应该求同存异嘛!
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2014-1-17 09:40:42 | 显示全部楼层
对了,图图怎么打不开呢?
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2014-1-15
在线时间
6 小时
发表于 2014-1-17 09:53:17 | 显示全部楼层
吉尺明步快上。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

4

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2014-1-15
在线时间
0 小时
发表于 2014-1-17 10:02:06 | 显示全部楼层
你肿么了。
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2014-1-17 10:13:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

17

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-3-20
在线时间
0 小时
发表于 2014-1-17 10:19:49 | 显示全部楼层
lz 失身了吗 呵呵  帖子还是不错滴
回复 支持 反对

使用道具 举报

56

主题

221

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-10-22
在线时间
0 小时
 楼主| 发表于 2014-1-17 11:22:46 | 显示全部楼层
回复【2楼】lura2:
这贴不错!支持顶!但论坛还得靠大家一起支持!个人认为讨论技术之余聊聊吹吹水也是不错的,如果论坛上容不下一点点非技术的东西,那么这个论坛是不正常的,必定不是一个好论坛!大家应该求同存异嘛!
---------------------------------
支持2楼!!!2楼威武!!!2楼自古出将军!!!
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
发表于 2014-1-17 11:38:47 | 显示全部楼层
我又来支持楼主来了
回复 支持 反对

使用道具 举报

56

主题

221

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-10-22
在线时间
0 小时
 楼主| 发表于 2014-1-17 13:15:56 | 显示全部楼层
回复【7楼】summer:
lz 失身了吗 呵呵  帖子还是不错滴
---------------------------------
那是相当不错!也不看看是谁写的!
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-1-17 13:35:45 | 显示全部楼层
回复【楼主位】mdk55555:
---------------------------------
楼主说话要注意一下场合,别什么都老大我老大你的,还什么老子等等,你这样一说很多人都看着不爽,知道么,引起公愤就不好啦,呵呵

大家上论坛什么的就是相互学习,相互帮助的嘛,原子哥、张洋大哥等等都这么厉害了也没见过他们说什么老大我等等之类的话语,做人嘛,还是低调点好,要养成这样的习惯,呵呵

不过看着楼主的作品技术还是不错的,赞一个
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

17

主题

470

帖子

1

精华

高级会员

Rank: 4

积分
718
金钱
718
注册时间
2013-11-23
在线时间
0 小时
发表于 2014-1-17 13:39:11 | 显示全部楼层
谢谢分享,赞一个!不过楼主的有个说法有点小问题哦,TFT是按NOR/SRAM接在FSMC上,也就是BANK1,但是是当做SRAM来用的哦不是NOR_FLASH。只不过这一BANK定义了4种不同的模式匹配NOR_FLASH 还是SRAM,用TFT时配置FSMC是符合的SRAM的时序(MODE_A)
回复 支持 反对

使用道具 举报

56

主题

221

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-10-22
在线时间
0 小时
 楼主| 发表于 2014-1-17 15:19:33 | 显示全部楼层
回复【11楼】Badu_Space:
 楼主说话要注意一下场合,别什么都老大我老大你的,还什么老子等等,你这样一说很多人都看着不爽,知道么,引起公愤就不好啦,呵呵 大家上论坛什么的就是相互学习,相互帮助的嘛,原子哥、张洋大哥等等都这么厉害了也没见过他们说什么老大我等等之类的话语,做人嘛,还是低调点好,要养成这样的习惯,呵呵 不过看着楼主的作品技术还是不错的,赞一个
---------------------------------
O(∩_∩)O~不要太认真
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-1-17 18:05:04 | 显示全部楼层
除掉图片和前面的一段话,就是好贴~!
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-1-17 21:30:22 | 显示全部楼层
回复【楼主位】mdk55555:
---------------------------------
哇,不错~,偶尔灌灌水,还是可以的。你帖子的点击率还是比较高的哦,哈哈,不要频繁就好。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

56

主题

221

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2013-10-22
在线时间
0 小时
 楼主| 发表于 2014-1-18 12:01:54 | 显示全部楼层
回复【15楼】xiaoyan:
---------------------------------
哇,不错~,偶尔灌灌水,还是可以的。你帖子的点击率还是比较高的哦,哈哈,不要频繁就好。
---------------------------------
那是,也不看看我是谁!哼~
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2014-1-18
在线时间
0 小时
发表于 2014-1-18 12:05:50 | 显示全部楼层
楼主是逗比?
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-1-18 13:18:11 | 显示全部楼层
看到最后一句我就放心了。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

4

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2014-1-15
在线时间
0 小时
发表于 2014-1-18 15:14:36 | 显示全部楼层
回复【18楼】styleno1:
---------------------------------
你说的是看到倒数第二句才放心的吧
回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-8-10
在线时间
0 小时
发表于 2014-1-18 15:48:21 | 显示全部楼层
回复【11楼】Badu_Space:
------------------------------
不同意你的说法。年轻人就应该这样   今天不拽何时拽,难道当我老了的时候也有技术的时候在那里叫嚣么?
中国人就是谦虚,,,拽一下又不会死,,,起码我有拽的勇气,,,,不要像有些人那样,人家楼主本来想威风一把的,他们却老是泼冷水,,,,,
还是那句  年轻人就应该骄傲点!
机会,抓住一次就够了
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2014-1-18
在线时间
0 小时
发表于 2014-1-18 16:52:23 | 显示全部楼层
回复【20楼】iDream:
---------------------------------
你是楼主请来的逗比吗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-1-18 19:05:25 | 显示全部楼层
祸从口出,如不信,后必碰壁。
没人可以猖狂一辈子。
好似大学毕业生,出来是方的,工作几年,一个个都成圆的了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

222

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-8-13
在线时间
32 小时
发表于 2014-1-18 20:05:37 | 显示全部楼层
回复【22楼】正点原子:

祸从口出,如不信,后必碰壁。
没人可以猖狂一辈子。
好似大学毕业生,出来是方的,工作几年,一个个都成圆的了...

---------------------------------
哈哈!
个人小店,弄了些大人玩具,希望各位老小玩童们喜欢。 http://autocute.taobao.com/
回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-8-10
在线时间
0 小时
发表于 2014-1-19 20:16:53 | 显示全部楼层
一出来就是圆的又怎样?
圆的出来后就不用碰壁吗?

回复:我不是楼主请来的。
机会,抓住一次就够了
回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-8-10
在线时间
0 小时
发表于 2014-1-19 20:40:28 | 显示全部楼层
我只是想说我们应该享受年轻赋予我们的冲动…
我们的心态不应该变得那么老,因为我们最终怎么也会变成那样子。
虽然,我没有什么技术,我只是说出了自己的一些观点。
机会,抓住一次就够了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-1-19 21:39:18 | 显示全部楼层
回复【25楼】iDream:
---------------------------------
当然可以。

你随便猖狂,我不会把你怎么样,因为你和我没有交集。

会有人让你不猖狂的,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-1-19 21:43:46 | 显示全部楼层
俗话说,可怜之人必有其可恨之处。

提醒某些网友,别让你的“猖狂”,成为你的可恨之处。

纯粹是好意,听不进去的,就左耳进,右耳出好了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-1-19
在线时间
0 小时
发表于 2014-1-19 21:52:11 | 显示全部楼层
给点建议,汝此接法tft占用fsmc ne1整片地址空间,可考虑用高位地址接tft cs,只牺牲一个地址段而已,效果也一样。
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2014-1-19 22:47:29 | 显示全部楼层
回复【22楼】正点原子:
---------------------------------
呵呵~一看就是饱经沧桑的~呵呵~
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2013-11-21
在线时间
0 小时
发表于 2014-1-20 10:34:49 | 显示全部楼层
回复【楼主位】mdk55555:


就说到这里吧,以后我再也不上这个论坛了!发个帖唧唧歪歪的,原子哥都没意见你们嚷嚷啥?

---------------------------------
你自己看看你发的贴你就知道为什么别人唧唧歪歪,为什么嚷嚷你,你应该知道什么是过街的老鼠人人喊打吧,楼主好走,不送。。。。。
回复 支持 反对

使用道具 举报

5

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-8-10
在线时间
0 小时
发表于 2014-1-20 13:11:41 | 显示全部楼层
谢谢你的好意。
还在读书,也许我对外面真的不太懂。
既然原子如此强调严重性,看来还是要认真思索一番。
机会,抓住一次就够了
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2014-1-18
在线时间
0 小时
发表于 2014-1-21 13:33:27 | 显示全部楼层
现在的年轻人就是太浮夸。
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2014-1-21 19:06:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 00:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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