#include "stm32F10x.h" #include "stm32f10x_gpio.h" #define RS_S GPIO_SetBits(GPIOB, GPIO_Pin_0 ); //PB0 #define RS_R GPIO_ResetBits(GPIOB, GPIO_Pin_0 ); #define E_S GPIO_SetBits(GPIOB, GPIO_Pin_1 ); //PB1 #define E_R GPIO_ResetBits(GPIOB, GPIO_Pin_1 ); #define BIT_4S GPIO_SetBits(GPIOB, GPIO_Pin_3 ); //PB3 #define BIT_5S GPIO_SetBits(GPIOB, GPIO_Pin_4 ); //PB4 #define BIT_6S GPIO_SetBits(GPIOB, GPIO_Pin_8 ); //PB8 #define BIT_7S GPIO_SetBits(GPIOB, GPIO_Pin_9 ); //PB9 #define BIT_4R GPIO_ResetBits(GPIOB, GPIO_Pin_3 ); #define BIT_5R GPIO_ResetBits(GPIOB, GPIO_Pin_4 ); #define BIT_6R GPIO_ResetBits(GPIOB, GPIO_Pin_8 ); #define BIT_7R GPIO_ResetBits(GPIOB, GPIO_Pin_9 ); #define TIME 3000 typedef enum { LCD_DISABLE = 0, LCD_ENABLE = !LCD_DISABLE } lcd_state; typedef enum { CURSOR_DISABLE = 0, CURSOR_ENABLE = !CURSOR_DISABLE } cursor_state; typedef enum { NO_BLINK = 0, BLINK = !NO_BLINK } cursor_mode; void lcd_puls(); void lcd_com (unsigned char lcd); void lcd_dat (unsigned char lcd); void lcd_xy(uint8_t x, uint8_t y); void lcd_init (void); void lcd_out(char * txt); void kursor_set(lcd_state state, cursor_state cur_state, cursor_mode cur_mode); void lcd_clear(); void lcd_set_user_char(uint8_t char_num, uint8_t * char_data);