一、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);
}



