STM8L15x Standard Peripherals Drivers
|
stm8l15x_lcd.h File Reference
This file contains all the functions prototypes for the LCD firmware library. More...
#include "stm8l15x.h"
Go to the source code of this file.
Defines | |
#define | IS_LCD_BIAS(BIAS) |
#define | IS_LCD_BLINK_FREQUENCY(BLINKF) |
#define | IS_LCD_BLINK_MODE(BLINK) |
#define | IS_LCD_CLOCK_DIVIDER(DIVIDER) |
#define | IS_LCD_CLOCK_PRESCALER(PRESCALER) |
#define | IS_LCD_CONTRAST(CONTRAST) |
#define | IS_LCD_DEAD_TIME(TIME) |
#define | IS_LCD_DUTY(DUTY) |
#define | IS_LCD_PAGE_SELECT(PAGE) |
#define | IS_LCD_PORT_MASK(MASK) |
#define | IS_LCD_PULSE_DURATION(DURATION) |
#define | IS_LCD_RAM_REGISTER(REGISTER) |
#define | IS_LCD_VOLTAGE_SOURCE(SOURCE) |
#define | LCD_Contrast_2V6 ((uint8_t)LCD_Contrast_Level_0) |
#define | LCD_Contrast_2V7 ((uint8_t)LCD_Contrast_Level_1) |
#define | LCD_Contrast_2V8 ((uint8_t)LCD_Contrast_Level_2) |
#define | LCD_Contrast_2V9 ((uint8_t)LCD_Contrast_Level_3) |
#define | LCD_Contrast_3V0 ((uint8_t)LCD_Contrast_Level_4) |
#define | LCD_Contrast_3V1 ((uint8_t)LCD_Contrast_Level_5) |
#define | LCD_Contrast_3V2 ((uint8_t)LCD_Contrast_Level_6) |
#define | LCD_Contrast_3V3 ((uint8_t)LCD_Contrast_Level_7) |
Enumerations | |
enum | LCD_Bias_TypeDef { LCD_Bias_1_4 = (uint8_t)0x10, LCD_Bias_1_3 = (uint8_t)0x00, LCD_Bias_1_2 = (uint8_t)0x01 } |
enum | LCD_BlinkFrequency_TypeDef { LCD_BlinkFrequency_Div8 = (uint8_t)0x00, LCD_BlinkFrequency_Div16 = (uint8_t)0x08, LCD_BlinkFrequency_Div32 = (uint8_t)0x10, LCD_BlinkFrequency_Div64 = (uint8_t)0x18, LCD_BlinkFrequency_Div128 = (uint8_t)0x20, LCD_BlinkFrequency_Div256 = (uint8_t)0x28, LCD_BlinkFrequency_Div512 = (uint8_t)0x30, LCD_BlinkFrequency_Div1024 = (uint8_t)0x38 } |
enum | LCD_BlinkMode_TypeDef { LCD_BlinkMode_Off = (uint8_t)0x00, LCD_BlinkMode_SEG0_COM0 = (uint8_t)0x40, LCD_BlinkMode_SEG0_AllCOM = (uint8_t)0x80, LCD_BlinkMode_AllSEG_AllCOM = (uint8_t)0xC0 } |
enum | LCD_Contrast_TypeDef { LCD_Contrast_Level_0 = (uint8_t)0x00, LCD_Contrast_Level_1 = (uint8_t)0x02, LCD_Contrast_Level_2 = (uint8_t)0x04, LCD_Contrast_Level_3 = (uint8_t)0x06, LCD_Contrast_Level_4 = (uint8_t)0x08, LCD_Contrast_Level_5 = (uint8_t)0x0A, LCD_Contrast_Level_6 = (uint8_t)0x0C, LCD_Contrast_Level_7 = (uint8_t)0x0E } |
enum | LCD_DeadTime_TypeDef { LCD_DeadTime_0 = (uint8_t)0x00, LCD_DeadTime_1 = (uint8_t)0x01, LCD_DeadTime_2 = (uint8_t)0x02, LCD_DeadTime_3 = (uint8_t)0x03, LCD_DeadTime_4 = (uint8_t)0x04, LCD_DeadTime_5 = (uint8_t)0x05, LCD_DeadTime_6 = (uint8_t)0x06, LCD_DeadTime_7 = (uint8_t)0x07 } |
enum | LCD_Divider_TypeDef { LCD_Divider_16 = (uint8_t)0x00, LCD_Divider_17 = (uint8_t)0x01, LCD_Divider_18 = (uint8_t)0x02, LCD_Divider_19 = (uint8_t)0x03, LCD_Divider_20 = (uint8_t)0x04, LCD_Divider_21 = (uint8_t)0x05, LCD_Divider_22 = (uint8_t)0x06, LCD_Divider_23 = (uint8_t)0x07, LCD_Divider_24 = (uint8_t)0x08, LCD_Divider_25 = (uint8_t)0x09, LCD_Divider_26 = (uint8_t)0x0A, LCD_Divider_27 = (uint8_t)0x0B, LCD_Divider_28 = (uint8_t)0x0C, LCD_Divider_29 = (uint8_t)0x0D, LCD_Divider_30 = (uint8_t)0x0E, LCD_Divider_31 = (uint8_t)0x0F } |
enum | LCD_Duty_TypeDef { LCD_Duty_Static = (uint8_t)0x00, LCD_Duty_1_2 = (uint8_t)0x02, LCD_Duty_1_3 = (uint8_t)0x04, LCD_Duty_1_4 = (uint8_t)0x06, LCD_Duty_1_8 = (uint8_t)0x20 } |
enum | LCD_PageSelection_TypeDef { LCD_PageSelection_FirstPage = (uint8_t)0x00, LCD_PageSelection_SecondPage = (uint8_t)0x04 } |
enum | LCD_PortMaskRegister_TypeDef { LCD_PortMaskRegister_0 = (uint8_t)0x00, LCD_PortMaskRegister_1 = (uint8_t)0x01, LCD_PortMaskRegister_2 = (uint8_t)0x02, LCD_PortMaskRegister_3 = (uint8_t)0x03, LCD_PortMaskRegister_4 = (uint8_t)0x04, LCD_PortMaskRegister_5 = (uint8_t)0x05 } |
enum | LCD_Prescaler_TypeDef { LCD_Prescaler_1 = (uint8_t)0x00, LCD_Prescaler_2 = (uint8_t)0x10, LCD_Prescaler_4 = (uint8_t)0x20, LCD_Prescaler_8 = (uint8_t)0x30, LCD_Prescaler_16 = (uint8_t)0x40, LCD_Prescaler_32 = (uint8_t)0x50, LCD_Prescaler_64 = (uint8_t)0x60, LCD_Prescaler_128 = (uint8_t)0x70, LCD_Prescaler_256 = (uint8_t)0x80, LCD_Prescaler_512 = (uint8_t)0x90, LCD_Prescaler_1024 = (uint8_t)0xA0, LCD_Prescaler_2048 = (uint8_t)0xB0, LCD_Prescaler_4096 = (uint8_t)0xC0, LCD_Prescaler_8192 = (uint8_t)0xD0, LCD_Prescaler_16384 = (uint8_t)0xE0, LCD_Prescaler_32768 = (uint8_t)0xF0 } |
enum | LCD_PulseOnDuration_TypeDef { LCD_PulseOnDuration_0 = (uint8_t)0x00, LCD_PulseOnDuration_1 = (uint8_t)0x20, LCD_PulseOnDuration_2 = (uint8_t)0x40, LCD_PulseOnDuration_3 = (uint8_t)0x60, LCD_PulseOnDuration_4 = (uint8_t)0x80, LCD_PulseOnDuration_5 = (uint8_t)0xA0, LCD_PulseOnDuration_6 = (uint8_t)0xC0, LCD_PulseOnDuration_7 = (uint8_t)0xE0 } |
enum | LCD_RAMRegister_TypeDef { LCD_RAMRegister_0 = (uint8_t)0x00, LCD_RAMRegister_1 = (uint8_t)0x01, LCD_RAMRegister_2 = (uint8_t)0x02, LCD_RAMRegister_3 = (uint8_t)0x03, LCD_RAMRegister_4 = (uint8_t)0x04, LCD_RAMRegister_5 = (uint8_t)0x05, LCD_RAMRegister_6 = (uint8_t)0x06, LCD_RAMRegister_7 = (uint8_t)0x07, LCD_RAMRegister_8 = (uint8_t)0x08, LCD_RAMRegister_9 = (uint8_t)0x09, LCD_RAMRegister_10 = (uint8_t)0x0A, LCD_RAMRegister_11 = (uint8_t)0x0B, LCD_RAMRegister_12 = (uint8_t)0x0C, LCD_RAMRegister_13 = (uint8_t)0x0D, LCD_RAMRegister_14 = (uint8_t)0x0E, LCD_RAMRegister_15 = (uint8_t)0x0F, LCD_RAMRegister_16 = (uint8_t)0x10, LCD_RAMRegister_17 = (uint8_t)0x11, LCD_RAMRegister_18 = (uint8_t)0x12, LCD_RAMRegister_19 = (uint8_t)0x13, LCD_RAMRegister_20 = (uint8_t)0x14, LCD_RAMRegister_21 = (uint8_t)0x15 } |
enum | LCD_VoltageSource_TypeDef { LCD_VoltageSource_Internal = (uint8_t)0x00, LCD_VoltageSource_External = (uint8_t)0x01 } |
Functions | |
void | LCD_BlinkConfig (LCD_BlinkMode_TypeDef LCD_BlinkMode, LCD_BlinkFrequency_TypeDef LCD_BlinkFrequency) |
Configures the LCD Blink mode and Blink frequency. | |
void | LCD_ClearFlag (void) |
Clears the start of frame LCD flag. | |
void | LCD_ClearITPendingBit (void) |
Clears the start of frame interrupt pending bits. | |
void | LCD_Cmd (FunctionalState NewState) |
Enables or disables the LCD Controller. | |
void | LCD_ContrastConfig (LCD_Contrast_TypeDef LCD_Contrast) |
Configures the LCD Contrast. | |
void | LCD_DeadTimeConfig (LCD_DeadTime_TypeDef LCD_DeadTime) |
Configures the LCD dead time. | |
void | LCD_DeInit (void) |
Deinitializes the LCD Controller registers to their default reset values. | |
FlagStatus | LCD_GetFlagStatus (void) |
Checks whether the LCD start of new frame flag is set or not. | |
ITStatus | LCD_GetITStatus (void) |
Checks whether the start of frame interrupt has occurred or not. | |
void | LCD_HighDriveCmd (FunctionalState NewState) |
Enables or disables the low resistance divider. | |
void | LCD_Init (LCD_Prescaler_TypeDef LCD_Prescaler, LCD_Divider_TypeDef LCD_Divider, LCD_Duty_TypeDef LCD_Duty, LCD_Bias_TypeDef LCD_Bias, LCD_VoltageSource_TypeDef LCD_VoltageSource) |
Initializes the LCD according to the specified parameters. | |
void | LCD_ITConfig (FunctionalState NewState) |
Enables or disables the start of frame interrupt. | |
void | LCD_PageSelect (LCD_PageSelection_TypeDef LCD_PageSelection) |
Select the LCD page where the data will be written. | |
void | LCD_PortMaskConfig (LCD_PortMaskRegister_TypeDef LCD_PortMaskRegister, uint8_t LCD_Mask) |
Configures the LCD Port Mask. | |
void | LCD_PulseOnDurationConfig (LCD_PulseOnDuration_TypeDef LCD_PulseOnDuration) |
Configures the LCD pulses on duration. | |
void | LCD_WriteRAM (LCD_RAMRegister_TypeDef LCD_RAMRegister, uint8_t LCD_Data) |
Writes a word in the specific LCD RAM. |
Detailed Description
This file contains all the functions prototypes for the LCD firmware library.
- Attention:
THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
© COPYRIGHT 2011 STMicroelectronics
Definition in file stm8l15x_lcd.h.