栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

蓝桥杯STM32G431学习之LCD程序设计

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

蓝桥杯STM32G431学习之LCD程序设计

一、GPIO编程

二、程序设计

--------------------------------------------------------------------------------------------------

在gpio.h这个头文件中声明LCD_Write()函数

--------------------------------------------------------------------------------------------------

【gpio.h】


void LCD_Write(uint8_t RS, uint16_t Value);    

--------------------------------------------------------------------------------------------------

在lcd.c完成LCD_Write()函数的实现

--------------------------------------------------------------------------------------------------

【gpio.c】


void LCD_Write(uint8_t RS, uint16_t Value)                              
{
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET);    
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET);  
  GPIOC->ODR = Value;                                  
  if(RS == 0)
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET);
  else
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);  
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);  
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);    
}

--------------------------------------------------------------------------------------------------

1.在main.c中加gpio.h、stdio.h、lcd.h三个头文件

2.定义数组变量,用于存放LCD显示的字符

3.声明函数LCD_Proc()

4.函数LCD_Proc()的实现过程

--------------------------------------------------------------------------------------------------

【main.c】



#include "main.h"
#include "gpio.h"
#include "stdio.h"


#include "lcd.h"


uint8_t ucLcd[21];                     


void LCD_Proc(void);                  

 
  LCD_Init();                                      
  LCD_Clear(Black);                          
  LCD_SetTextColor(Red);              
  LCD_SetBackColor(Black);          
 

 
  while (1)
  {
   

   
       LCD_Proc();                                   

  }
 


void LCD_Proc(void)                      
{
  
        sprintf((char*)ucLcd, "    LanQiao");
    LCD_DisplayStringLine(Line0, ucLcd);
    
        sprintf((char*)ucLcd, "    CAII");
    LCD_DisplayStringLine(Line2, ucLcd);
    
    
        sprintf((char*)ucLcd, "    ZiDongHua");
    LCD_DisplayStringLine(Line4, ucLcd);

    
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/779085.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号