![](http://tiebapic.baidu.com/forum/w%3D580/sign=0b71ea34bedcd100cd9cf829428a47be/72e729f79052982242b879fa91ca7bcb0b46d440.jpg?tbpicau=2024-07-03-05_bdae73e0002097bbc7a0729438be2fcc)
一个8位并口屏,目前针脚是PA0~5负责BL、CS、RS、WR、RD、RST,PB8-PB15是信号线,已经能正常显示。
就是线太乱,想程序里设置成集中到最小系统板的一侧 IO 。
![](http://tiebapic.baidu.com/forum/w%3D580/sign=ca6aa409fca1cd1105b672288913c8b0/a496b822720e0cf3e57c0ec24c46f21fbf09aa40.jpg?tbpicau=2024-07-03-05_2d72c3878441f5d5d2a23b6412733630)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=5f794eced93df8dca63d8f99fd1072bf/1460662309f79052b79407074af3d7ca7acbd540.jpg?tbpicau=2024-07-03-05_f8866ef044a1467377080357db96adea)
看明白了PA0的几个,就是看不明白PB的引脚怎么定义到哪个Pin对应那个TFT的引脚。
#define DATAOUT(x) GPIOB->ODR=(x&0xff00); 是 这句批量设定了8~15脚?
(x&0x00ff)就是0~7脚?
假如我想用这一侧
![](http://tiebapic.baidu.com/forum/w%3D580/sign=41e31e694a3387449cc52f74610ed937/cc18f100baa1cd11c54c3219ff12c8fcc2ce2d51.jpg?tbpicau=2024-07-03-05_8746d5e7744091c91b538b55b37fd436)
目前最简单就是让TFT的信号B12、B13、B14、B15、B3、B4、B5、B6
PA8、9、10、11、12、15 ,
BL直接连3.3V不用IO。
那(x&0xff00)改成(x&0xf078)行不行?
![](http://tiebapic.baidu.com/forum/w%3D580/sign=aea6feddf51c8701d6b6b2ee177e9e6e/420287efce1b9d167d2fda58b5deb48f8d546467.jpg?tbpicau=2024-07-03-05_1974dfb21df40024e6651b6cd8a91394)