野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11563|回复: 4

关于stm32驱动12864液晶的引脚连线

[复制链接]
发表于 2016-8-26 11:22:54 | 显示全部楼层 |阅读模式
最近看到一个液晶屏与stm32的连线,有点看不懂。设计者为了连线美观,一条一条线依次连接到单片机上。这样出现的问题就是,数据口就不在同一个IO口上。这样的连接8个数据位怎么处理的,还是STM32有什么功能可以这么做。
真心看不明白,有高手处理过这个问题吗。

连接线

连接线
回复

使用道具 举报

发表于 2016-8-26 11:51:02 | 显示全部楼层
不同的话太麻烦了,只能分别读取三个端口对应的数据位,然后拼起来,需要说以stm32的速度,控制也没什么问题,不过负责软件的见到这样真的是想把设计硬件的揍一顿
回复 支持 反对

使用道具 举报

发表于 2016-8-28 07:41:27 来自手机 | 显示全部楼层
用32怎么驱动12864呢     32不能字节操作   不直接对八个数据口操作   
回复 支持 反对

使用道具 举报

发表于 2016-8-28 09:29:44 来自手机 | 显示全部楼层
18355404717 发表于 2016-8-28 07:41
用32怎么驱动12864呢     32不能字节操作   不直接对八个数据口操作

32读回来的是32bit的数据,你只用其中的8bit就是字节操作。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-29 13:44:20 | 显示全部楼层
找到答案了,
GPIO_WriteBit(GPIOE,GPIO_Pin_10,(BitAction)((cmd&0x80)>>7));//D7   
        GPIO_WriteBit(GPIOE,GPIO_Pin_9,(BitAction)((cmd&0x40)>>6)); //D6   
        GPIO_WriteBit(GPIOE,GPIO_Pin_8,(BitAction)((cmd&0x20)>>5)); //D5   
        GPIO_WriteBit(GPIOE,GPIO_Pin_7,(BitAction)((cmd&0x10)>>4)); //D4   
        GPIO_WriteBit(GPIOD,GPIO_Pin_1,(BitAction)((cmd&0x08)>>3)); //D3   
        GPIO_WriteBit(GPIOD,GPIO_Pin_0,(BitAction)((cmd&0x04)>>2)); //D2   
        GPIO_WriteBit(GPIOD,GPIO_Pin_15,(BitAction)((cmd&0x02)>>1)); //D1   
        GPIO_WriteBit(GPIOD,GPIO_Pin_14,(BitAction)((cmd&0x01))); //D0
原来可以直接这样赋值
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-12 18:44 , Processed in 0.032534 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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