summaryrefslogtreecommitdiff
path: root/Core/Inc/lcd_1602.h
diff options
context:
space:
mode:
Diffstat (limited to 'Core/Inc/lcd_1602.h')
-rw-r--r--Core/Inc/lcd_1602.h28
1 files changed, 28 insertions, 0 deletions
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