【分享】stm32的1602液晶驱动程序

2019-07-21 05:46发布

RT,突发奇想,拿块1602来折腾下,奉上代码,欢迎各位拍砖
(PS: 选择IO分配的时候,必须查看手册,符合5V的)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
八度空间
1楼-- · 2019-07-22 05:13
回复【6楼】黑夜之狼:
---------------------------------
我仔细看看才知道也
八度空间
2楼-- · 2019-07-22 06:25
回复【6楼】黑夜之狼:
---------------------------------
函数1:void LCD1602_Wait_Ready(void)
函数2:void LCD1602_Write_Cmd(u8 cmd)
函数3:void LCD1602_Write_Dat(u8 dat)

以上三个函数可以合并成一个即可,通过形参进行设置等等,减少调用函数压栈和出栈的时间,提高效率

宏定义1:#define LCD_RS_Set() GPIO_SetBits(GPIOB, GPIO_Pin_15)
宏定义2:#define LCD_RS_Clr() GPIO_ResetBits(GPIOB, GPIO_Pin_15)

以上两个宏定义建议用位段操作,这样速度快
黑夜之狼
3楼-- · 2019-07-22 06:54
 精彩回答 2  元偷偷看……
八度空间
4楼-- · 2019-07-22 12:52
回复【10楼】黑夜之狼:
---------------------------------
原子哥的sys.h文件中就有定义,就是这样的,在M3权威手册里面也有讲到
大鱼123
5楼-- · 2019-07-22 18:41
怎么都没有看到你用到延时呢?你的IO口接上拉了吗?验证成功了吗?
黑夜之狼
6楼-- · 2019-07-22 21:18
回复【12楼】大鱼123:
---------------------------------
IO干嘛要上拉,延时是没必要的,看看手册就知道了,如果没验证过,也不会发上论坛

一周热门 更多>