diff options
Diffstat (limited to 'simonnnnn/Core/Inc/lcd_1602.h')
-rw-r--r-- | simonnnnn/Core/Inc/lcd_1602.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/simonnnnn/Core/Inc/lcd_1602.h b/simonnnnn/Core/Inc/lcd_1602.h new file mode 100644 index 0000000..5df49f3 --- /dev/null +++ b/simonnnnn/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
|