请问有用过STM32写LCD12864屏幕的吗?很简单的程序,我死活找不到问题,求助啊!!...

2019-03-23 18:08发布

我手里有一块STM32F103C8T6的板子,然后还有一块LCD12864(16脚)的屏幕,我想用单片机控制显示屏幕。我是拿51的例程来改了一些函数,硬件连接:RS RD RW RST CS 分别为A8 A9 A10 A11 A12。D0~D7分别连的A0~A7。我对比了51的程序和我自己改的STM32里的程序,对了几十遍,发现没有什么错误啊。为什么显示不 了,求助啊!!!附上我的程序,求大神帮忙看看,谢谢
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
zcy12321
1楼-- · 2019-03-25 11:09
wajuka 发表于 2016-7-2 09:55
应该是时序上的问题吧,换了单片机程序也要调整下时序才行

应该是延时的问题,但是我不知道要延时多久?
zcy12321
2楼-- · 2019-03-25 16:54
 精彩回答 2  元偷偷看……
zcy12321
3楼-- · 2019-03-25 20:37
看了它51的写指令和读指令的程序,也在网上查了12864的 时序图。。但是始终没有理解到它这个程序的时序意图
void LcdSt7565_WriteCmd(cmd)
{
        LCD12864_CS = 0;           //chip select,打开片选
        LCD12864_RD = 1;           //disable read,读失能       
        LCD12864_RS = 0;       //select command,选择命令
        LCD12864_RW = 0;       //select write,选择写模式
        _nop_();
        _nop_();

        DATA_PORT = cmd; //put command,放置命令
        _nop_();
        _nop_();

        LCD12864_RW = 1;           //command writing ,写入命令
}

/*******************************************************************************
* 函 数 名         : LcdSt7565_WriteData
* 函数功能                   : 写入一个数据到12864
* 输    入         : dat
* 输    出         : 无
*******************************************************************************/

void LcdSt7565_WriteData(dat)
{       
        LCD12864_CS = 0;           //chip select,打开片选
        LCD12864_RD = 1;           //disable read,读失能       
        LCD12864_RS = 1;       //select data,选择数据
        LCD12864_RW = 0;       //select write,选择写模式
        _nop_();
        _nop_();

        DATA_PORT = dat;       //put data,放置数据
        _nop_();
        _nop_();

        LCD12864_RW = 1;           //data writing,写数据
}
huaiqiao
4楼-- · 2019-03-25 21:18
huaiqiao 发表于 2016-7-1 23:17
首先楼主需要确定下,您gpio初始化做了吗?大致看了下你32的程序,写的好乱。。。lcd接口的相关gpio貌似没 ...

4楼不是有个例程么?参考下例程吧。还有你写程序的时候一定要看时序图哦。
曾经in
5楼-- · 2019-03-26 00:06
 精彩回答 2  元偷偷看……
gongjing1996
6楼-- · 2019-03-26 04:24
楼主问题解决了吗

一周热门 更多>