STM32 用HAL库实现LCD1602

这篇具有很好参考价值的文章主要介绍了STM32 用HAL库实现LCD1602。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先在Cubemx里使能1602管脚

hal 驱动1602,stm32,网络,linux,c语言

1.c文件

#include "LCD1602.h"

void LCD1602_Writecom(uint8_t com)
{
  GPIOA->ODR = 0x00FF; //初始化PA0--PA7 为低电平
  HAL_GPIO_WritePin(LCD_RS_GPIO_Port,LCD_RS_Pin,GPIO_PIN_RESET);
  HAL_GPIO_WritePin(LCD_RW_GPIO_Port,LCD_RW_Pin,GPIO_PIN_RESET);
  HAL_GPIO_WritePin(LCD_EN_GPIO_Port,LCD_EN_Pin,GPIO_PIN_RESET);
  HAL_Delay(1);
  GPIOA->ODR=(com|0xFF00);
  HAL_GPIO_WritePin(LCD_EN_GPIO_Port,LCD_EN_Pin,GPIO_PIN_SET);
  HAL_Delay(1);
  HAL_GPIO_WritePin(LCD_EN_GPIO_Port,LCD_EN_Pin,GPIO_PIN_RESET);

}

void LCD1602_Writedat(uint8_t dat)
{
  GPIOA->ODR = 0x00FF; //初始化PA0--PA7 为低电平
  HAL_GPIO_WritePin(LCD_RS_GPIO_Port,LCD_RS_Pin,GPIO_PIN_SET);
  HAL_GPIO_WritePin(LCD_RW_GPIO_Port,LCD_RW_Pin,GPIO_PIN_RESET);
  HAL_GPIO_WritePin(LCD_EN_GPIO_Port,LCD_EN_Pin,GPIO_PIN_RESET);
  HAL_Delay(1);
  GPIOA->ODR=(dat|0xFF00);
  HAL_GPIO_WritePin(LCD_EN_GPIO_Port,LCD_EN_Pin,GPIO_PIN_SET);
  HAL_Delay(1);
  HAL_GPIO_WritePin(LCD_EN_GPIO_Port,LCD_EN_Pin,GPIO_PIN_RESET);
}
void LCD1602_Display(uint8_t row, uint8_t col)
{
  uint8_t adder;
 if(row==1)
 {
   adder = 0x80+col;
 }
 if(row==2)
 {
   adder = 0xC0+col;
 }
   LCD1602_Writecom(adder);
}

void LCD_showstr(uint8_t row,uint8_t col,uint8_t *str)
{
  LCD1602_Display(row,col);
  while(*str!='\0')
  {
   LCD1602_Writedat(*str++);
  }
}

void LCD1602_init()
{
  LCD1602_Writecom(0x38);
  LCD1602_Writecom(0x0c); 
  LCD1602_Writecom(0x06);
  LCD1602_Writecom(0x01);
}

2..h文件

#ifndef LCD1602_LCD1602_H
#define LCD1602_LCD1602_H
#include "main.h"
void LCD1602_Writecom(uint8_t com);
void LCD1602_Writedat(uint8_t dat);
void LCD1602_Display(uint8_t row,uint8_t col);
void LCD1602_init();
void LCD_showstr(uint8_t row,uint8_t col,uint8_t *str);
#endif //LCD1602_LCD1602_H

3.初始化1602

hal 驱动1602,stm32,网络,linux,c语言

4.在main()添加函数 

hal 驱动1602,stm32,网络,linux,c语言

 hal 驱动1602,stm32,网络,linux,c语言

 第一次写博客。文章来源地址https://www.toymoban.com/news/detail-781331.html

到了这里,关于STM32 用HAL库实现LCD1602的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】驱动LCD1602液晶8线并、4线并

    目录 LCD1602液晶 引脚定义说明 字库概述  LCD1602原理图  LCD1602时序图 LCD1602代码 接线图 用结构体的方式显示字符 LCD1602动态显示数字 4线驱动LCD1602 液晶模块和数码管相比,液晶模块会显得更加专业、漂亮。液晶显示器以其体积小、功耗低、超薄、轻巧、显示内容丰富、使用方

    2024年02月16日
    浏览(44)
  • 使用STM32微控制器驱动LCD1602显示器

    驱动LCD1602显示器是嵌入式系统常见的任务之一,而STM32微控制器因其灵活性和丰富的外设而成为了广泛采用的解决方案。 在这篇文章中,我们将探讨如何使用STM32微控制器来驱动LCD1602显示器。我们将从STM32的GPIO配置、延时函数以及LCD1602的初始化和写入数据等方面展开讨论,

    2024年04月17日
    浏览(43)
  • STM32+A4988拓展板+HAL实现简单42步进电机驱动

    1.A4988及其拓展板简介 2.接线 3.STM32_CUBEMX配置 4.代码详解 ——————————————————————————————————————————— 1.A4988及其拓展板简介 A4988 A4988拓展板     A4988是一款常用的步进电机驱动器,A4988驱动器采用了步进电机的微步技术,能

    2024年01月22日
    浏览(77)
  • STM32F103C8T6驱动LCD1602液晶篇

    1 电路连接 LCD1602有5V供电和3.3V供电,此次采用3.3V供电。 LCD1602共有16个引脚,不做一一介绍,其中主要的是第3引脚,3.3V背光电源供电时,接100-1K电阻,5V供电时,接2k-4.7k电阻。其余正常连接就行。 2 遇到的问题 2.1 液晶不显示 仿真验证时可以显示的,但是实物连接后还是不

    2024年02月07日
    浏览(44)
  • STM32(HAL库)驱动OLED

    通过STM32F103C8T6单片机采用HAL库方式对0.96寸OLED(IIC通讯)屏幕进行驱动。之前GY906驱动通过软件IIC进行驱动,因此本次通过硬件IIC进行驱动。 首先进行初始化配置,点击进行跳转。接着对IIC初始化进行配置,配置图如下所示: 接着生成代码进行程序的书写。 在生成的文件夹

    2023年04月15日
    浏览(24)
  • 一文读懂使用STM32驱动 LCD1602 液晶显示屏(基于Mbed Studio平台)

    LCD (Liquid Crystal Display) 液晶显示屏是一种广泛使用的一种字符型液晶显示模块。其中型号1602表示每行显示16个字符、一共2行。LCD1602相比于OLED最大的好处就是不用使用SPI或I2C等任何通信协议,而是由mbed直接将命令传给LCD从而实现控制。 LCD1602主要参数如下: 显示字符:16×2个

    2024年02月05日
    浏览(51)
  • STM32LCD--基于HAL库(选中高亮?一文看懂如何玩转高亮显示)

    相关说明: 开发板:CT117E-M4(STM32G431RB 蓝桥杯嵌入式比赛板) 开发环境: CubeMX+Keil5 第六届到第十二届省赛题中,高亮显示考察了四次,分别是第六、七、九、十届,第十一届和第十二届没有考察,今年考察几率仍然较大。 说明: 如何看这块LCD的坐标?将单片机 顺时针旋转

    2023年04月08日
    浏览(38)
  • STM32HAL库驱动数码管

    本文档创建于2023年3月7日 本文记录了我学习数码管驱动的过程,实际是微机原理课上留的一个作业。 本文作者:RobotFreak 本文参考《NANO_STM32F103开发指南-HAL库版本_V2.0》,正点原子官网可下载。 数码管,也称LED数码管,按发光二极管单元连接方式可分为“共阳极数码管”和“

    2024年02月08日
    浏览(39)
  • STM32(HAL库)软件IIC驱动OLED

    目录 1、简介 2、CubeMX初始化配置 2.1 基础配置 2.1.1 SYS配置  2.1.2 RCC配置 2.2 软件IIC引脚配置 2.3 项目生成  3、KEIL端程序整合 3.1 OLED驱动添加 3.3 主函数代 3.4 效果展示 本文通过STM32F103C8T6单片机(HAL库)通过软件IIC方式对OLED进行驱动。 2.1.1 SYS配置  2.1.2 RCC配置 首先在建立Ha

    2024年02月14日
    浏览(52)
  • 小米微电机STM32 HAL库驱动教程

    目录 一、相关资料 二、驱动代码 MI_motor_dev.h头文件: MI_motor_dev.c源文件: 重定义can中断回调: 三、使用过程 电机图纸、上位机、电机固件等可以找客服下载,这里给出使用说明书的分享链接(建议阅读) 文档链接:https://pan.baidu.com/s/1a9X6wEsewXEyym9UU40qYw?pwd=2023  提取码:2

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包