找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4502|回复: 5
收起左侧

小白STM32控制LCD1602源程序与注意事项

[复制链接]
ID:697863 发表于 2020-2-25 11:20 | 显示全部楼层 |阅读模式
1.强烈建议大家好好看看控制时序,里面关于RS,WR,E三个管脚的控制时序挺重要的;2.另外在接stm32管脚的时候要接在低8位;
3.时序控制中的延时特别重要,如果延时时间不合理的话,就会出现不正常显示的情况。
4.亲测stm32控制1602(5v)不用接上拉电阻,直接连接也可以。

51hei图片_20200218211220.jpg

单片机源程序如下:
  1. #include "stm32F10x.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "lcd1602.h"
  5. #include "led.h"


  6. u8 num;
  7. u8 dat='A';
  8. u8 date1[]="dai zi zheng!";



  9. int main(void)
  10. {
  11.                 delay_init();
  12.                 GPIO_Configuration();
  13.                  delay_us(100);
  14.                 LCD1602_Write_Cmd(0x87);
  15.                  delay_us(100);
  16.           LCD1602_Write_Dat(dat);
  17.           delay_us(100);
  18.                 LCD1602_Write_Cmd(0x80+0x42);
  19.                  delay_us(100);
  20.                  for(num=0;num<12;num++)
  21.         {
  22.                 LCD1602_Write_Dat(date1[num]);
  23.                 delay(5);
  24.         }        
  25.                 while(1);
  26. }
复制代码

所有资料51hei提供下载:
LCD1602.7z (180.45 KB, 下载次数: 102)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:697494 发表于 2020-2-28 14:05 | 显示全部楼层
关于这一点:【2.另外在接stm32管脚的时候要接在低8位;】
不明白为什么一定要接在低8位
回复

使用道具 举报

ID:699194 发表于 2020-3-27 21:34 | 显示全部楼层
为什么,我用你的程序,我的1602显示不了???
回复

使用道具 举报

ID:654891 发表于 2020-3-29 18:20 来自手机 | 显示全部楼层
near0312 发表于 2020-2-28 14:05
关于这一点:【2.另外在接stm32管脚的时候要接在低8位;】
不明白为什么一定要接在低8位

并不一定要接低八位,随便都可以,
回复

使用道具 举报

ID:718046 发表于 2020-4-2 13:02 | 显示全部楼层
非常赞,感谢
回复

使用道具 举报

ID:602859 发表于 2020-6-5 15:53 | 显示全部楼层
请问一下我用你的代码移植到我的stm32f103c8t6上,A0~A7为D0~D7,B345分别对应上面的,可是我这个只是第一行显示一行白快,第二行暗块,这是什么原因
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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