12864LCD并口通信引脚不在一个组内如何解决?

2019-07-21 09:02发布

我用的是STM32F103RBT6,12864显示屏,但是很奇怪,原理图上,读写脚接地,不能用串口通信,只能够用并口(不敢确定,请大神指导确认..),LCD并口8个数据口居然不在一个IO组内,分到了四个IO组,我查了很多资料,都没有这样的配置,请问这种情况该如何使用12864LCD RBT6原理图.png RBT6原理图.png
12864lcd.png 12864lcd.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
peng1554
1楼-- · 2019-07-21 14:13
帮顶!!
LIFU
2楼-- · 2019-07-21 17:41
定义一个u8变量存储将要发送到12864的数据 然后用位操作取出那四组io里面要用的管脚对应的值 是0输出0 是1输出1就行
edmund1234
3楼-- · 2019-07-21 20:01
 精彩回答 2  元偷偷看……
相宜
4楼-- · 2019-07-22 00:10
LIFU 发表于 2018-10-13 21:58
定义一个u8变量存储将要发送到12864的数据 然后用位操作取出那四组io里面要用的管脚对应的值 是0输出0 是1 ...

我这样写了一个,你看这样可以吗?

#define DB0 PAout(15)
#define DB1 PCout(10)
#define DB2 PCout(11)
#define DB3 PCout(12)
#define DB4 PDout(2)
#define DB5 PBout(3)
#define DB6 PBout(4)
#define DB7 PBout(5)

void writdd(u8 dd)
{
        DB0=dd&0x01;
        DB1=((dd>>1)&0x01);
        DB2=((dd>>2)&0x01);
        DB3=((dd>>3)&0x01);
        DB4=((dd>>4)&0x01);
        DB5=((dd>>5)&0x01);
        DB6=((dd>>6)&0x01);
        DB7=((dd>>7)&0x01);
}

void WriteData(u8 data)
{
        RS=1;
        EN=1;
//        DisIO=data;
        writdd(data);
        delay_us(2);
        EN=0;
        delay_us(2);
}
LIFU
5楼-- · 2019-07-22 00:20
相宜 发表于 2018-10-14 10:51
我这样写了一个,你看这样可以吗?

#define DB0 PAout(15)

就是这意思 程序行不行实际运行看看不就知道了

一周热门 更多>