OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
12
返回列表 发新帖
楼主: 正点原子

【ALIENTEK 战舰STM32开发板例程系列连载+教学】第十八章 TFTLCD显示实验

[复制链接]

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-3-29 00:13:42 | 显示全部楼层
因为9341指令设置的时候,是8位有效数据的!!!2个拼起来就是16位了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-4-3
在线时间
0 小时
发表于 2014-4-5 22:08:48 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
我可以这么理解么:一个qu有64MB,8位数据是1B,需要26根地址线,16位数据是2B,所以要25根地址线。。。
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-15 11:38:18 | 显示全部楼层
看了例程代码,是不是在LCD_Init()这个函数里定义的TFT屏接的管教啊。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-4-15 20:07:10 | 显示全部楼层
回复【55楼】strednly:
---------------------------------
我们的例程是这样的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-16 10:48:06 | 显示全部楼层
回复【56楼】正点原子:
回复【55楼】strednly:
---------------------------------
我们的例程是这样的。
---------------------------------
那是不是只改这一个函数就够了呢。。。。。。。
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-16 10:49:01 | 显示全部楼层
回复【57楼】strednly:
回复【56楼】正点原子:
回复【55楼】strednly:
---------------------------------
我们的例程是这样的。
---------------------------------
那是不是只改这一个函数就够了呢。。。。。。。
---------------------------------
如果要改管脚的话,就改这一个函数就够了吧。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-4-16 15:03:49 | 显示全部楼层
回复【58楼】strednly:
---------------------------------
看情况,还有头文件里面定义,也得修改
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-18 21:08:46 | 显示全部楼层
回复【59楼】正点原子:
回复【58楼】strednly:
---------------------------------
看情况,还有头文件里面定义,也得修改
---------------------------------
我是做DS18B20测量温度的,那么我是不是只要把电源,地还有DB1到DB8,DB10到DB17还有LED_BL,FMSC开头的管脚定义好久可以了,
T——开头的管脚是与触摸有关的,定义不定义就没有关系了吧。。。。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-4-18 23:09:25 | 显示全部楼层
回复【60楼】strednly:
---------------------------------
可以
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-20 09:14:46 | 显示全部楼层
回复【61楼】正点原子:
回复【60楼】strednly:
---------------------------------
可以
-------------------------------
可是我改了LCD_Init()这个函数的引脚,下载进程序后液晶是空白的啊,没有任何显示。。。。
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-20 11:54:18 | 显示全部楼层
回复【62楼】strednly:
回复【61楼】正点原子:
回复【60楼】strednly:
---------------------------------
可以
-------------------------------
可是我改了LCD_Init()这个函数的引脚,下载进程序后液晶是空白的啊,没有任何显示。。。。
---------------------------------
有LCD1602显示的例程吗。。。。。
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-21 20:04:31 | 显示全部楼层
回复【62楼】strednly:
回复【61楼】正点原子:
回复【60楼】strednly:
---------------------------------
可以
-------------------------------
可是我改了LCD_Init()这个函数的引脚,下载进程序后液晶是空白的啊,没有任何显示。。。。
---------------------------------
貌似只改初始化哪几个引脚不可以啊,求教下,还要改哪里啊。。。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-4-21 20:07:44 | 显示全部楼层
回复【64楼】strednly:
---------------------------------
你先检查有没有改对。
读ID先。然后又示波器可以用 示波器看看波形
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-21 21:13:53 | 显示全部楼层

就是这个函数对吧,可这是个定义IO口初始化的函数,只改变他们就可以吗?我改了这几个口,屏幕只是亮了。。。。
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-21 21:29:27 | 显示全部楼层
回复【65楼】正点原子:
回复【64楼】strednly:
---------------------------------
你先检查有没有改对。
读ID先。然后又示波器可以用 示波器看看波形
---------------------------------
额,没有示波器。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-4-21 23:53:36 | 显示全部楼层
回复【67楼】strednly:
---------------------------------
那就用printf,慢慢检查,先把D0~D15确认下
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2014-8-22 11:46:34 | 显示全部楼层
for(t1=0;t1<8;t1++)

                     {                      

                      if(temp&0x80)LCD_DrawPoint(x,y);

                            temp<<=1;

                            y++;

                            if(x>=lcddev.height) {POINT_COLOR=colortemp;return;}//超区域了

                            if((y-y0)==size)

                            {

                                   y=y0;

                                   x++;

                                   if(x>=lcddev.width) {POINT_COLOR=colortemp;return;}//超区域了

                                   break;

                            }
想问一下 上面的y++之后,不应该是if(y》=lcddev.height)吗?而为什么是x
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2014-8-22 23:15:49 | 显示全部楼层
回复【69楼】FantaSy_:
---------------------------------
确实是y才对,有bug
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2014-8-23 00:29:37 | 显示全部楼层
回复【70楼】正点原子:
---------------------------------
呵呵~~~~
回复 支持 反对

使用道具 举报

8

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-7-30
在线时间
22 小时
发表于 2015-2-4 16:40:02 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥 ,有个地方不懂:
{
  //????9341 ID??????
LCD_WR_REG(0XD3);    
LCD_RD_DATA();  //dummy read 
  LCD_RD_DATA();         //????0X00
   lcddev.id=LCD_RD_DATA();    //????93    
  lcddev.id<<=8;
lcddev.id|=LCD_RD_DATA();   //????41         
  if(lcddev.id!=0X9341) //·?9341,??????????6804
{
  LCD_WR_REG(0XBF);    
LCD_RD_DATA();  //dummy read   
  LCD_RD_DATA();        //????0X01    
  LCD_RD_DATA();  //????0XD0    
   lcddev.id=LCD_RD_DATA();//????????0X68 
lcddev.id<<=8;
   lcddev.id|=LCD_RD_DATA();//????????0X04       
  } 
这个函数LCD_RD_DATA();连续读几次是什么意思啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-2-4 22:44:34 | 显示全部楼层
回复【72楼】转身世外:
---------------------------------
因为手册规定。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-3-15
在线时间
4 小时
发表于 2015-5-11 19:59:58 | 显示全部楼层
回复【73楼】正点原子:
---------------------------------
原子哥,请教个问题,下面这个函数
//显示数字,高位为0,则不显示
//x,y:起点坐标  
//len:数字的位数
//size:字体大小
//color:颜色 
//num:数值(0~4294967295);  
void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size)
{         
u8 t,temp;
u8 enshow=0;    
for(t=0;t<len;t++)
{
temp=(num/LCD_Pow(10,len-t-1))%10;
if(enshow==0&&t<(len-1))
{
if(temp==0)
{
LCD_ShowChar(x+(size/2)*t,y,' ',size,0);
continue;
}else enshow=1; 
   
}
  LCD_ShowChar(x+(size/2)*t,y,temp+'0',size,0); 
}

函数功能是打印数字,高位为0是不显示,如果这样使用LCD_ShowNum(20,160,01023,5,16);想不明白为什么打印出是531,仿真跟踪进去的num值也是531,不应该是1023么!!>
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-5-12 00:36:19 | 显示全部楼层
回复【74楼】QKX607:
---------------------------------
你编译器出问题了吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-3-15
在线时间
4 小时
发表于 2015-5-12 19:37:16 | 显示全部楼层
回复【75楼】正点原子:
---------------------------------
原子哥是指MDK还是JTAG有问题,如果高位不是0的话,显示是正常的!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-5-12 23:17:22 | 显示全部楼层
回复【76楼】QKX607:
---------------------------------
你现在传参都有问题啊。
1023,传递进去,变成531了,咋可能啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-3-15
在线时间
4 小时
发表于 2015-5-13 20:49:26 | 显示全部楼层
回复【77楼】正点原子:
---------------------------------
用MDK4.7的版本,在战舰例程里测试也是这样,重新装了一遍也是这样,搞不明白!!
回复 支持 反对

使用道具 举报

1

主题

215

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2013-9-23
在线时间
4 小时
发表于 2015-5-14 10:43:25 | 显示全部楼层
原子哥,请问一般仪器仪表也用TFTLCD吗,像电子负载,我查到费思的是用TFTLCD的,那个屏幕一般是多大的?驱动也可以用你的程序吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-5-14 22:19:51 | 显示全部楼层
回复【79楼】zzj:
---------------------------------
我没搞过仪表,应该可以用tft的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

215

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2013-9-23
在线时间
4 小时
发表于 2015-5-15 08:49:27 | 显示全部楼层
回复【80楼】正点原子:
---------------------------------
好的,谢谢
回复 支持 反对

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1770
金钱
1770
注册时间
2015-6-11
在线时间
313 小时
发表于 2015-6-11 12:08:15 | 显示全部楼层
回复【74楼】QKX607:
---------------------------------
这个与程序本身没关系的,而是因为以0开头的数字在C语言中为8进制,而计算时转换成十进制就是531,与LCD没关系,就是数字的错误
回复 支持 反对

使用道具 举报

20

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2015-10-2
在线时间
59 小时
发表于 2015-10-2 14:04:33 | 显示全部楼层
下载完附件编译之后出了好多这个错误怎么搞,求大神解答..\SYSTEM\sys\sys.h(3): error:  #5: cannot open source input file "stm32f10x_map.h": No such file or directory
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-10-4 11:00:29 | 显示全部楼层
回复【83楼】15621009605:
---------------------------------
MDK版本不对。
要嘛下载最新代码,要嘛用老版本的MDK.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2015-10-4
在线时间
35 小时
发表于 2015-10-15 20:02:58 | 显示全部楼层
我是新手,我来学习!
回复 支持 反对

使用道具 举报

ron 该用户已被删除
发表于 2016-7-26 23:27:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-2 12:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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