From 343e88525d1d13a6da5629d7137b2d8a15f9d2d8 Mon Sep 17 00:00:00 2001 From: Clyhtsuriva Date: Sun, 24 Jan 2021 23:56:07 +0100 Subject: Adding the whole Core --- Core/Inc/lcd_1602.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Core/Inc/lcd_1602.h (limited to 'Core/Inc/lcd_1602.h') diff --git a/Core/Inc/lcd_1602.h b/Core/Inc/lcd_1602.h new file mode 100644 index 0000000..5df49f3 --- /dev/null +++ b/Core/Inc/lcd_1602.h @@ -0,0 +1,28 @@ +#ifndef __LCD_1602_H +#define __LCD_1602_H +#include "stm32l053xx.h" +#include "main.h" + +#define rs(x) x?HAL_GPIO_WritePin(RS_GPIO_Port,RS_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(RS_GPIO_Port,RS_Pin,GPIO_PIN_RESET) +#define rw(x) x?HAL_GPIO_WritePin(RW_GPIO_Port,RW_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(RW_GPIO_Port,RW_Pin,GPIO_PIN_RESET) +#define en(x) x?HAL_GPIO_WritePin(E_GPIO_Port,E_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(E_GPIO_Port,E_Pin,GPIO_PIN_RESET) + +#define d4(x) x?HAL_GPIO_WritePin(D4_GPIO_Port,D4_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(D4_GPIO_Port,D4_Pin,GPIO_PIN_RESET) +#define d5(x) x?HAL_GPIO_WritePin(D5_GPIO_Port,D5_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(D5_GPIO_Port,D5_Pin,GPIO_PIN_RESET) +#define d6(x) x?HAL_GPIO_WritePin(D6_GPIO_Port,D6_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(D6_GPIO_Port,D6_Pin,GPIO_PIN_RESET) +#define d7(x) x?HAL_GPIO_WritePin(D7_GPIO_Port,D7_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(D7_GPIO_Port,D7_Pin,GPIO_PIN_RESET) + +//#define bl(x) x?HAL_GPIO_WritePin(BL_GPIO_Port,BL_Pin,GPIO_PIN_SET):HAL_GPIO_WritePin(BL_GPIO_Port,BL_Pin,GPIO_PIN_RESET) + +static void lcd_send_4bit(uint8_t data); +static void lcd_send(int8_t rs,uint8_t data); +void lcd_cmd(uint8_t command); +void lcd_data(char c); +void lcd_init(void); +void lcd_clr(void); +void lcd_test(void); +void lcd_displayOff(void); +void lcd_gotoxy(char x, char y); +void lcd_puts(char *text); + +#endif -- cgit v1.2.3