summaryrefslogtreecommitdiff
path: root/Core/Inc/lcd_1602.h
blob: 5df49f30b6e7e9d98db725185bd8687e571046b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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