STM8L15x Standard Peripherals Drivers: stm8l15x_lcd.h File Reference

STM8L15x/16x Standard Peripherals Drivers

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.

Author:
MCD Application Team
Version:
V1.5.0
Date:
13-May-2011
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.

STM8S Firmware Library: Overview

 

 

 

For complete documentation on STM8L15x 8-bit microcontrollers platform visit www.st.com