STM32
直播中

郑婷婷

8年用户 162经验值
私信 关注
[问答]

请问个TFT代码读取devicecode 为65536?

原子大哥请教一下,我按你的TFT驱动函数,把数据端口改为PC了,(PC13,PC14,PC15这三个脚是不是有限制,比如只能同时1个作为输出,不能驱动LED,在数据手册31页);
但是我用这三个LED同时输出驱动LED没有什么问题呀? 而且同学用PC口作为数据端口就实现成功了?
还有我得到的devicecode 为什么总是65536呢?   TFT外接的复位引脚怎样不用 啊?

回帖(20)

卞晓俊

2020-6-19 06:59:13
我曾经也读过TFT的devicecode,一开始也是读到了65536,就是16进制的4个FFFF。后来解决了!不过现在忘了是怎么解决的了!想起来再告诉你吧!
举报

王斌

2020-6-19 07:17:57
回复【楼主位】cybrian:
-------------------------------
PC13,PC14,PC15,手册上说是只能一个做输出的,我倒没验证过.
65535,读肯定错了的.
有个简单的办法,直接用杜邦线接你的数据口和GND,看看读出的ID还是不是65535,还是的话,说明你代码的问题.或者硬件没连接好.仔细查一下吧.
举报

王荣

2020-6-19 07:24:04
回复【3楼】发烧友:
------------------------------
我把if语句去掉了,就是不判断devicecode,直接用9230的初始化代码进行初始化,能正常显示了。
 就是不明白为什么读到到是65536呢,对结果的显示看起来也没有影响啊
举报

王睦羽

2020-6-19 07:43:33
回复【2楼】richgood518:
-------------------------------
哥们好好想想啊,这个问题让我特纠结~~
举报

张旭

2020-6-19 07:58:55
 回复【4楼】cybrian:
-------------------------------
用最简单的方式,验证一下.
1,拔了液晶.
2,用杜邦线把开发板的D0~D15(接液晶的)中的任何一条接GND.
3,看devicecode.
4,重复2,3.
比如,D0接GND,读到的应该是0XFFFE.
D3接GND,读到的应该是0XFFF7.
如果不是,说明:1,外部IO有干扰.2,你的代码有问题.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分