735 lines
33 KiB
C
735 lines
33 KiB
C
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @file ciu32l051_std_lcd.h
|
|||
|
* @author MCU Ecosystem Development Team
|
|||
|
* @brief LCD STD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* <EFBFBD>ṩLCD <EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>STD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD>塣
|
|||
|
*
|
|||
|
*
|
|||
|
**************************************************************************************************
|
|||
|
* @attention
|
|||
|
* Copyright (c) CEC Huada Electronic Design Co.,Ltd. All rights reserved.
|
|||
|
*
|
|||
|
**************************************************************************************************
|
|||
|
*/
|
|||
|
|
|||
|
/* <20><><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD><C4BC>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#ifndef CIU32L051_STD_LCD_H
|
|||
|
#define CIU32L051_STD_LCD_H
|
|||
|
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @addtogroup CIU32L051_STD_Driver
|
|||
|
* @{
|
|||
|
*/
|
|||
|
|
|||
|
/**
|
|||
|
* @defgroup LCD LCD
|
|||
|
* @brief Һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>STD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @{
|
|||
|
*/
|
|||
|
/************************************************************************************************/
|
|||
|
#ifdef __cplusplus
|
|||
|
extern "C" {
|
|||
|
#endif
|
|||
|
|
|||
|
/*------------------------------------------includes--------------------------------------------*/
|
|||
|
#include "ciu32l051_std_common.h"
|
|||
|
|
|||
|
/*-----------------------------------------type define------------------------------------------*/
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @defgroup LCD_Types LCD Types
|
|||
|
* @brief LCD <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @{
|
|||
|
*
|
|||
|
*/
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @brief LCD <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>ṹ<EFBFBD>嶨<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
typedef struct
|
|||
|
{
|
|||
|
uint32_t bias; /**< ƫ<>õ<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
@arg LCD_BIAS_1_3... */
|
|||
|
uint32_t duty; /**< ռ<>ձȵ<D5B1><C8B5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
@arg LCD_DUTY_1_4... */
|
|||
|
uint32_t prescaler; /**< ʱ<><CAB1>ԴԤ<D4B4><D4A4>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
@arg LCD_PRESCALER_1... */
|
|||
|
uint32_t divider; /**< ʱ<><CAB1>Դ<EFBFBD><D4B4>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
@arg LCD_DIVIDER_16... */
|
|||
|
uint32_t driver_mode; /**< <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
|
|||
|
@arg LCD_DRIVER_MODE_CHARGE_PUMP... */
|
|||
|
uint32_t vlcd_voltage; /**< VLCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>
|
|||
|
@arg LCD_INNER_RESISTER_1_000_VDD...
|
|||
|
@arg LCD_CHAGE_PUMP_1_3_BIAS_2_55V...
|
|||
|
@arg LCD_CHAGE_PUMP_1_4_BIAS_2_60V...*/
|
|||
|
uint32_t high_drive; /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
@arg LCD_HIGH_DRIVE... */
|
|||
|
uint32_t pulse_on_duration; /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
@arg LCD_PULSE_ON_DURATION_0... */
|
|||
|
uint32_t mux_segment; /**< <20><><EFBFBD>ζ<EFBFBD>·<EFBFBD><C2B7><EFBFBD>õ<EFBFBD>ʹ<EFBFBD><CAB9>
|
|||
|
@arg LCD_MUX_SEGMENT_ENABLE...
|
|||
|
@note 1/6 <EFBFBD><EFBFBD> 1/4duty<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>
|
|||
|
1/8dutyΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
}std_lcd_init_t;
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
|
|||
|
/*--------------------------------------------define--------------------------------------------*/
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @defgroup LCD_Constants LCD Constants
|
|||
|
* @brief LCD <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>弰<EFBFBD>궨<EFBFBD><EFBFBD>
|
|||
|
* @{
|
|||
|
*/
|
|||
|
/************************************************************************************************/
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD>ģʽ */
|
|||
|
#define LCD_DRIVER_MODE_CHARGE_PUMP LCD_CR_MDSET_CHARGE_PUMP /**< <20><><EFBFBD>ɱ<EFBFBD>ģʽ */
|
|||
|
#define LCD_DRIVER_MODE_INNER_RESISTER LCD_CR_MDSET_INNER_RES /**< Ƭ<>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ѹģʽ */
|
|||
|
#define LCD_DRIVER_MODE_OUTER_CAPACITY LCD_CR_MDSET_OUTER_CAP /**< Ƭ<><C6AC><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD>ѹģʽ */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD>ɱú<C9B1>Ƭ<EFBFBD><C6AC><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD>ѹģʽʱ<CABD>ӷ<EFBFBD>Ƶ */
|
|||
|
#define LCD_CPCLK_DIV1 LCD_CR_CPDIV_DIV1 /**< <20><><EFBFBD><EFBFBD>Ƶ */
|
|||
|
#define LCD_CPCLK_DIV2 LCD_CR_CPDIV_DIV2 /**< 2<><32>Ƶ */
|
|||
|
#define LCD_CPCLK_DIV4 LCD_CR_CPDIV_DIV4 /**< 4<><34>Ƶ */
|
|||
|
#define LCD_CPCLK_DIV8 LCD_CR_CPDIV_DIV8 /**< 8<><38>Ƶ */
|
|||
|
#define LCD_CPCLK_DIV16 LCD_CR_CPDIV_DIV16 /**< 16<31><36>Ƶ */
|
|||
|
#define LCD_CPCLK_DIV32 LCD_CR_CPDIV_DIV32 /**< 32<33><32>Ƶ */
|
|||
|
#define LCD_CPCLK_DIV64 LCD_CR_CPDIV_DIV64 /**< 64<36><34>Ƶ */
|
|||
|
#define LCD_CPCLK_DIV128 LCD_CR_CPDIV_DIV128 /**< 128<32><38>Ƶ */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD> */
|
|||
|
#define LCD_MUX_SEGMENT_DISABLE (0x00000000U) /**< SEG <20><><EFBFBD>ζ<EFBFBD>·<EFBFBD><C2B7><EFBFBD>ý<EFBFBD>ֹ */
|
|||
|
#define LCD_MUX_SEGMENT_ENABLE LCD_CR_MUX_SEG /**< SEG <20><><EFBFBD>ζ<EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9> */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD>ƫ<EFBFBD><C6AB> */
|
|||
|
#define LCD_BIAS_1_3 LCD_CR_BIAS_1_3 /**< 1/3 ƫ<>õ<EFBFBD>ѹ */
|
|||
|
#define LCD_BIAS_1_4 LCD_CR_BIAS_1_4 /**< 1/4 ƫ<>õ<EFBFBD>ѹ */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD> */
|
|||
|
#define LCD_DUTY_1_4 LCD_CR_DUTY_1_4 /**< 1/4 ռ<>ձ<EFBFBD> */
|
|||
|
#define LCD_DUTY_1_6 LCD_CR_DUTY_1_6 /**< 1/6 ռ<>ձ<EFBFBD> */
|
|||
|
#define LCD_DUTY_1_8 LCD_CR_DUTY_1_8 /**< 1/8 ռ<>ձ<EFBFBD> */
|
|||
|
|
|||
|
/* <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ԴԤ<D4B4><D4A4>Ƶ<EFBFBD><C6B5> */
|
|||
|
#define LCD_PRESCALER_1 LCD_FCR_PS_1 /**< ck_ps = LCDCLK */
|
|||
|
#define LCD_PRESCALER_2 LCD_FCR_PS_2 /**< ck_ps = LCDCLK/2 */
|
|||
|
#define LCD_PRESCALER_4 LCD_FCR_PS_4 /**< ck_ps = LCDCLK/4 */
|
|||
|
#define LCD_PRESCALER_8 LCD_FCR_PS_8 /**< ck_ps = LCDCLK/8 */
|
|||
|
#define LCD_PRESCALER_16 LCD_FCR_PS_16 /**< ck_ps = LCDCLK/16 */
|
|||
|
#define LCD_PRESCALER_32 LCD_FCR_PS_32 /**< ck_ps = LCDCLK/32 */
|
|||
|
#define LCD_PRESCALER_64 LCD_FCR_PS_64 /**< ck_ps = LCDCLK/64 */
|
|||
|
#define LCD_PRESCALER_128 LCD_FCR_PS_128 /**< ck_ps = LCDCLK/128 */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Դ<EFBFBD><D4B4>Ƶ<EFBFBD><C6B5> */
|
|||
|
#define LCD_DIVIDER_16 LCD_FCR_DIV16 /**< ck_div = CLKPS/16 */
|
|||
|
#define LCD_DIVIDER_17 LCD_FCR_DIV17 /**< ck_div = CLKPS/17 */
|
|||
|
#define LCD_DIVIDER_18 LCD_FCR_DIV18 /**< ck_div = CLKPS/18 */
|
|||
|
#define LCD_DIVIDER_19 LCD_FCR_DIV19 /**< ck_div = CLKPS/19 */
|
|||
|
#define LCD_DIVIDER_20 LCD_FCR_DIV20 /**< ck_div = CLKPS/20 */
|
|||
|
#define LCD_DIVIDER_21 LCD_FCR_DIV21 /**< ck_div = CLKPS/21 */
|
|||
|
#define LCD_DIVIDER_22 LCD_FCR_DIV22 /**< ck_div = CLKPS/22 */
|
|||
|
#define LCD_DIVIDER_23 LCD_FCR_DIV23 /**< ck_div = CLKPS/23 */
|
|||
|
#define LCD_DIVIDER_24 LCD_FCR_DIV24 /**< ck_div = CLKPS/24 */
|
|||
|
#define LCD_DIVIDER_25 LCD_FCR_DIV25 /**< ck_div = CLKPS/25 */
|
|||
|
#define LCD_DIVIDER_26 LCD_FCR_DIV26 /**< ck_div = CLKPS/26 */
|
|||
|
#define LCD_DIVIDER_27 LCD_FCR_DIV27 /**< ck_div = CLKPS/27 */
|
|||
|
#define LCD_DIVIDER_28 LCD_FCR_DIV28 /**< ck_div = CLKPS/28 */
|
|||
|
#define LCD_DIVIDER_29 LCD_FCR_DIV29 /**< ck_div = CLKPS/29 */
|
|||
|
#define LCD_DIVIDER_30 LCD_FCR_DIV30 /**< ck_div = CLKPS/30 */
|
|||
|
#define LCD_DIVIDER_31 LCD_FCR_DIV31 /**< ck_div = CLKPS/31 */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸ģʽ */
|
|||
|
#define LCD_BLINK_MODE_OFF LCD_FCR_MODE_OFF /**< <20><>ֹ<EFBFBD><D6B9>˸ */
|
|||
|
#define LCD_BLINK_MODE_SEG0_COM0 LCD_FCR_MODE_SEG0_COM0 /**< <20><>SEG[0], COM[0] ʹ<><CAB9><EFBFBD><EFBFBD>˸(1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) */
|
|||
|
#define LCD_BLINK_MODE_SEG0_ALLCOM LCD_FCR_MODE_SEG0_ALLCOM /**< <20><>SEG[0]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>COM ʹ<><CAB9><EFBFBD><EFBFBD>˸(<28><><EFBFBD><EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD>) */
|
|||
|
#define LCD_BLINK_MODE_ALLSEG_ALLCOM LCD_FCR_MODE_ALLSEG_ALLCOM /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SEG<45><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>COM ʹ<><CAB9><EFBFBD><EFBFBD>˸(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸Ƶ<CBB8><C6B5> */
|
|||
|
#define LCD_BLINK_FREQUENCY_DIV8 LCD_FCR_BLINKF_DIV8 /**< <20><>˸Ƶ<CBB8><C6B5> F = ck_div/8 */
|
|||
|
#define LCD_BLINK_FREQUENCY_DIV16 LCD_FCR_BLINKF_DIV16 /**< <20><>˸Ƶ<CBB8><C6B5> F = ck_div/16 */
|
|||
|
#define LCD_BLINK_FREQUENCY_DIV32 LCD_FCR_BLINKF_DIV32 /**< <20><>˸Ƶ<CBB8><C6B5> F = ck_div/32 */
|
|||
|
#define LCD_BLINK_FREQUENCY_DIV64 LCD_FCR_BLINKF_DIV64 /**< <20><>˸Ƶ<CBB8><C6B5> F = ck_div/64 */
|
|||
|
#define LCD_BLINK_FREQUENCY_DIV128 LCD_FCR_BLINKF_DIV128 /**< <20><>˸Ƶ<CBB8><C6B5> F = ck_div/128 */
|
|||
|
#define LCD_BLINK_FREQUENCY_DIV256 LCD_FCR_BLINKF_DIV256 /**< <20><>˸Ƶ<CBB8><C6B5> F = ck_div/256 */
|
|||
|
#define LCD_BLINK_FREQUENCY_DIV512 LCD_FCR_BLINKF_DIV512 /**< <20><>˸Ƶ<CBB8><C6B5> F = ck_div/512 */
|
|||
|
#define LCD_BLINK_FREQUENCY_DIV1024 LCD_FCR_BLINKF_DIV1024 /**< <20><>˸Ƶ<CBB8><C6B5> F = ck_div/1024 */
|
|||
|
|
|||
|
/* VLCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5>ɱ<EFBFBD>ģʽ<C4A3><CABD>1/3 BIAS */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_2_55V LCD_FCR_CC_LV0 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ0 2.55V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_2_70V LCD_FCR_CC_LV1 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ1 2.70V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_2_85V LCD_FCR_CC_LV2 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ2 2.85V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_3_00V LCD_FCR_CC_LV3 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ3 3.00V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_3_15V LCD_FCR_CC_LV4 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ4 3.15V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_3_30V LCD_FCR_CC_LV5 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ5 3.30V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_3_45V LCD_FCR_CC_LV6 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ6 3.45V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_3_60V LCD_FCR_CC_LV7 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ7 3.60V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_3_75V LCD_FCR_CC_LV8 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ8 3.75V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_3_90V LCD_FCR_CC_LV9 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ9 3.90V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_4_05V LCD_FCR_CC_LV10 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ10 4.05V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_4_20V LCD_FCR_CC_LV11 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ11 4.20V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_4_35V LCD_FCR_CC_LV12 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ12 4.35V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_4_50V LCD_FCR_CC_LV13 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ13 4.50V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_4_65V LCD_FCR_CC_LV14 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ14 4.65V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_4_80V LCD_FCR_CC_LV15 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ15 4.80V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_4_95V LCD_FCR_CC_LV16 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ16 4.95V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_5_10V LCD_FCR_CC_LV17 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ17 5.10V */
|
|||
|
#define LCD_CHAGE_PUMP_1_3_BIAS_5_25V LCD_FCR_CC_LV18 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ18 5.25V */
|
|||
|
|
|||
|
|
|||
|
/* VLCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5>ɱ<EFBFBD>ģʽ<C4A3><CABD>1/4 BIAS */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_2_60V LCD_FCR_CC_LV0 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ0 2.60V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_2_80V LCD_FCR_CC_LV1 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ1 2.80V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_3_00V LCD_FCR_CC_LV2 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ2 3.00V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_3_20V LCD_FCR_CC_LV3 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ3 3.20V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_3_40V LCD_FCR_CC_LV4 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ4 3.40V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_3_60V LCD_FCR_CC_LV5 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ5 3.60V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_3_80V LCD_FCR_CC_LV6 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ6 3.80V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_4_00V LCD_FCR_CC_LV7 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ7 4.00V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_4_20V LCD_FCR_CC_LV8 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ8 4.20V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_4_40V LCD_FCR_CC_LV9 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ9 4.40V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_4_60V LCD_FCR_CC_LV10 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ10 4.60V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_4_80V LCD_FCR_CC_LV11 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ11 4.80V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_5_00V LCD_FCR_CC_LV12 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ12 5.00V */
|
|||
|
#define LCD_CHAGE_PUMP_1_4_BIAS_5_20V LCD_FCR_CC_LV13 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ13 5.20V */
|
|||
|
|
|||
|
/* VLCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƭ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ѹģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#define LCD_INNER_RESISTER_0_548_VDD LCD_FCR_CC_LV0 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ0 0.548*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_566_VDD LCD_FCR_CC_LV1 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ1 0.566*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_584_VDD LCD_FCR_CC_LV2 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ2 0.584*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_602_VDD LCD_FCR_CC_LV3 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ3 0.602*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_624_VDD LCD_FCR_CC_LV4 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ4 0.624*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_646_VDD LCD_FCR_CC_LV5 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ5 0.646*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_670_VDD LCD_FCR_CC_LV6 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ6 0.670*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_694_VDD LCD_FCR_CC_LV7 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ7 0.694*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_722_VDD LCD_FCR_CC_LV8 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ8 0.722*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_752_VDD LCD_FCR_CC_LV9 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ9 0.752*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_786_VDD LCD_FCR_CC_LV10 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ10 0.786*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_820_VDD LCD_FCR_CC_LV11 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ11 0.820*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_860_VDD LCD_FCR_CC_LV12 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ12 0.860*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_902_VDD LCD_FCR_CC_LV13 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ13 0.902*VDD */
|
|||
|
#define LCD_INNER_RESISTER_0_950_VDD LCD_FCR_CC_LV14 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ14 0.950*VDD */
|
|||
|
#define LCD_INNER_RESISTER_1_000_VDD LCD_FCR_CC_LV15 /**< VLCD<43><44>ѹ<EFBFBD><D1B9>λ15 1.000*VDD */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> */
|
|||
|
#define LCD_DEAD_TIME_0 LCD_FCR_DEAD_0 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#define LCD_DEAD_TIME_1 LCD_FCR_DEAD_1 /**< <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>1<EFBFBD><31>ck_div */
|
|||
|
#define LCD_DEAD_TIME_2 LCD_FCR_DEAD_2 /**< <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>2<EFBFBD><32>ck_div */
|
|||
|
#define LCD_DEAD_TIME_3 LCD_FCR_DEAD_3 /**< <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>3<EFBFBD><33>ck_div */
|
|||
|
#define LCD_DEAD_TIME_4 LCD_FCR_DEAD_4 /**< <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>4<EFBFBD><34>ck_div */
|
|||
|
#define LCD_DEAD_TIME_5 LCD_FCR_DEAD_5 /**< <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>5<EFBFBD><35>ck_div */
|
|||
|
#define LCD_DEAD_TIME_6 LCD_FCR_DEAD_6 /**< <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>6<EFBFBD><36>ck_div */
|
|||
|
#define LCD_DEAD_TIME_7 LCD_FCR_DEAD_7 /**< <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>7<EFBFBD><37>ck_div */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> */
|
|||
|
#define LCD_PULSE_ON_DURATION_0 LCD_FCR_PON_0 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 0 */
|
|||
|
#define LCD_PULSE_ON_DURATION_1 LCD_FCR_PON_1 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 1/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_2 LCD_FCR_PON_2 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 2/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_3 LCD_FCR_PON_3 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 3/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_4 LCD_FCR_PON_4 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 4/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_5 LCD_FCR_PON_5 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 5/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_6 LCD_FCR_PON_6 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 6/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_7 LCD_FCR_PON_7 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 7/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_8 LCD_FCR_PON_8 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 8/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_9 LCD_FCR_PON_9 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 9/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_10 LCD_FCR_PON_10 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 10/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_11 LCD_FCR_PON_11 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 11/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_12 LCD_FCR_PON_12 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 12/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_13 LCD_FCR_PON_13 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 13/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_14 LCD_FCR_PON_14 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 14/ck_ps */
|
|||
|
#define LCD_PULSE_ON_DURATION_15 LCD_FCR_PON_15 /**< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> T = 15/ck_ps */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#define LCD_LOW_DRIVE (0x00000000U) /**< <20><><EFBFBD>迹<EFBFBD><E8BFB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#define LCD_HIGH_DRIVE LCD_FCR_HD /**< <20><><EFBFBD>迹ǿ<E8BFB9><C7BF><EFBFBD><EFBFBD> */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#define LCD_ANTIPOLAR_FLOATING (0x00000000U) /**< COM<4F><4D>SEG<45><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#define LCD_ANTIPOLAR_GND LCD_FCR_ANTI_POLAR /**< COM<4F><4D>SEG<45><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>GND */
|
|||
|
|
|||
|
/* LCD COM<4F><4D>SEG<45><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#define LCD_SCOC_GND (0x00000000U) /**< COM<4F><4D>SEG<45><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>GND */
|
|||
|
#define LCD_SCOC_OUT (LCD_FCR_SCOC) /**< COM<4F><4D>SEG<45><47><EFBFBD>Ÿ<EFBFBD><C5B8><EFBFBD>ƫ<EFBFBD>ú<EFBFBD>ռ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
|
|||
|
#define LCD_DRIVER_VOLTAGE_DELAY (50U) /**< LCD<43><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD>ȶ<EFBFBD>ʱ<EFBFBD><CAB1> */
|
|||
|
|
|||
|
/* LCD<43><44><EFBFBD><EFBFBD><EFBFBD>жϱ<D0B6>־ */
|
|||
|
#define LCD_INTERRUPT_SOF LCD_FCR_SOFIE /**< ֡<><D6A1>ʼ<EFBFBD>ж<EFBFBD> */
|
|||
|
|
|||
|
/* LCD״̬<D7B4><CCAC>־ */
|
|||
|
#define LCD_FLAG_ENS LCD_SR_ENS /**< ʹ<><CAB9>״̬<D7B4><CCAC>־ */
|
|||
|
#define LCD_FLAG_SOF LCD_SR_SOF /**< ֡<><D6A1>ʼ״̬<D7B4><CCAC>־ */
|
|||
|
|
|||
|
/* LCD״̬<D7B4><CCAC>־ */
|
|||
|
#define LCD_CLEAR_FLAG_SOF LCD_CLR_SOFC /**< <20><><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>ʼ״̬<D7B4><CCAC>־ */
|
|||
|
|
|||
|
/* LCD_RAM<41><4D>ʾ<EFBFBD>洢<EFBFBD><E6B4A2> */
|
|||
|
#define LCD_RAM_REGISTER0 (0x00000000U) /**< LCD RAM <20>洢<EFBFBD><E6B4A2> 0 */
|
|||
|
#define LCD_RAM_REGISTER1 (0x00000001U) /**< LCD RAM <20>洢<EFBFBD><E6B4A2> 1 */
|
|||
|
#define LCD_RAM_REGISTER2 (0x00000002U) /**< LCD RAM <20>洢<EFBFBD><E6B4A2> 2 */
|
|||
|
#define LCD_RAM_REGISTER3 (0x00000003U) /**< LCD RAM <20>洢<EFBFBD><E6B4A2> 3 */
|
|||
|
#define LCD_RAM_REGISTER4 (0x00000004U) /**< LCD RAM <20>洢<EFBFBD><E6B4A2> 4 */
|
|||
|
#define LCD_RAM_REGISTER5 (0x00000005U) /**< LCD RAM <20>洢<EFBFBD><E6B4A2> 5 */
|
|||
|
#define LCD_RAM_REGISTER6 (0x00000006U) /**< LCD RAM <20>洢<EFBFBD><E6B4A2> 6 */
|
|||
|
#define LCD_RAM_REGISTER7 (0x00000007U) /**< LCD RAM <20>洢<EFBFBD><E6B4A2> 7 */
|
|||
|
#define LCD_RAM_REGISTER8 (0x00000008U) /**< LCD RAM <20>洢<EFBFBD><E6B4A2> 8 */
|
|||
|
#define LCD_RAM_REGISTER9 (0x00000009U) /**< LCD RAM <20>洢<EFBFBD><E6B4A2> 9 */
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
|
|||
|
/*-------------------------------------------functions------------------------------------------*/
|
|||
|
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @defgroup LCD_External_Functions LCD External Functions
|
|||
|
* @brief LCD<EFBFBD><EFBFBD><EFBFBD>⺯<EFBFBD><EFBFBD>
|
|||
|
* @{
|
|||
|
*
|
|||
|
*/
|
|||
|
/************************************************************************************************/
|
|||
|
/**
|
|||
|
* @brief LCD <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_enable(void)
|
|||
|
{
|
|||
|
LCD->CR |= (LCD_CR_LCDEN);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief LCD <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ
|
|||
|
* @note <EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ǰ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_disable(void)
|
|||
|
{
|
|||
|
LCD->CR &= (~LCD_CR_LCDEN);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief ѡ<EFBFBD><EFBFBD> LCD ռ<EFBFBD>ձ<EFBFBD>
|
|||
|
* @param duty LCDռ<EFBFBD>ձ<EFBFBD>ѡ<EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_DUTY_1_4
|
|||
|
* @arg LCD_DUTY_1_6
|
|||
|
* @arg LCD_DUTY_1_8
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_duty(uint32_t duty)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->CR, LCD_CR_DUTY, (duty));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ȡLCDռ<EFBFBD>ձ<EFBFBD>
|
|||
|
* @retval uint32_t LCDռ<EFBFBD>ձ<EFBFBD>
|
|||
|
* @arg LCD_DUTY_1_4
|
|||
|
* @arg LCD_DUTY_1_6
|
|||
|
* @arg LCD_DUTY_1_8
|
|||
|
*/
|
|||
|
__STATIC_INLINE uint32_t std_lcd_get_duty(void)
|
|||
|
{
|
|||
|
return (LCD->CR & LCD_CR_DUTY);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief ѡ<EFBFBD><EFBFBD>LCD ƫ<EFBFBD><EFBFBD>
|
|||
|
* @param bias LCDƫ<EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_BIAS_1_3
|
|||
|
* @arg LCD_BIAS_1_4
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_bias(uint32_t bias)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->CR, LCD_CR_BIAS, (bias));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ȡLCDƫ<EFBFBD><EFBFBD>
|
|||
|
* @retval uint32_t LCDƫ<EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_BIAS_1_3
|
|||
|
* @arg LCD_BIAS_1_4
|
|||
|
*/
|
|||
|
__STATIC_INLINE uint32_t std_lcd_get_bias(void)
|
|||
|
{
|
|||
|
return (LCD->CR & LCD_CR_BIAS);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief ѡ<EFBFBD><EFBFBD>LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
* @param driver_mode LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
* @arg LCD_DRIVER_MODE_CHARGE_PUMP
|
|||
|
* @arg LCD_DRIVER_MODE_INNER_RESISTER
|
|||
|
* @arg LCD_DRIVER_MODE_OUTER_CAPACITY
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_driver_mode(uint32_t driver_mode)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->CR, LCD_CR_MDSET, (driver_mode));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ȡLCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
* @retval uint32_t LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
* @arg LCD_DRIVER_MODE_CHARGE_PUMP
|
|||
|
* @arg LCD_DRIVER_MODE_INNER_RESISTER
|
|||
|
* @arg LCD_DRIVER_MODE_OUTER_CAPACITY
|
|||
|
*/
|
|||
|
__STATIC_INLINE uint32_t std_lcd_get_driver_mode(void)
|
|||
|
{
|
|||
|
return (LCD->CR & LCD_CR_MDSET);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>LCD<EFBFBD><EFBFBD>ʾ֡<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param clock_prescaler LCDʱ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD>Ƶ
|
|||
|
* @arg LCD_PRESCALER_1
|
|||
|
* @arg ...
|
|||
|
* @arg LCD_PRESCALER_128
|
|||
|
*
|
|||
|
* @param clock_divider LCDʱ<EFBFBD>ӷ<EFBFBD>Ƶ
|
|||
|
* @arg LCD_DIVIDER_16
|
|||
|
* @arg ...
|
|||
|
* @arg LCD_DIVIDER_31
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_display_frame_frequency(uint32_t clock_prescaler, uint32_t clock_divider)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->FCR, (LCD_FCR_PS | LCD_FCR_DIV), ((clock_prescaler) | (clock_divider)));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>LCD<EFBFBD><EFBFBD><EFBFBD>ɱú<EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD>ѹģʽʱ<EFBFBD>ӷ<EFBFBD>Ƶ
|
|||
|
* @param clock_div ʱ<EFBFBD>ӷ<EFBFBD>Ƶϵ<EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_CPCLK_DIV1
|
|||
|
* @arg ...
|
|||
|
* @arg LCD_CPCLK_DIV128
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_chargepump_clock(uint32_t clock_div)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->CR, LCD_CR_CPDIV, (clock_div));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ȡLCD<EFBFBD><EFBFBD><EFBFBD>ɱú<EFBFBD>Ƭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD>ѹģʽʱ<EFBFBD>ӷ<EFBFBD>Ƶ
|
|||
|
* @retval uint32_t ʱ<EFBFBD>ӷ<EFBFBD>Ƶϵ<EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_CPCLK_DIV1
|
|||
|
* @arg ...
|
|||
|
* @arg LCD_CPCLK_DIV128
|
|||
|
*
|
|||
|
*/
|
|||
|
__STATIC_INLINE uint32_t std_lcd_get_chargepump_clock(void)
|
|||
|
{
|
|||
|
return (LCD->CR & LCD_CR_CPDIV);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief LCD <EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param mux_seg LCD<EFBFBD><EFBFBD><EFBFBD>ζ<EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_MUX_SEGMENT_ENABLE
|
|||
|
* @arg LCD_MUX_SEGMENT_DISABLE
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_mux_seg(uint32_t mux_seg)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->CR, LCD_CR_MUX_SEG, (mux_seg));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief ʹ<EFBFBD><EFBFBD>LCD_V1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_v1_cap_enable(void)
|
|||
|
{
|
|||
|
LCD->CR |= (LCD_CR_LCD_CAP_V1);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ֹLCD_V1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_v1_cap_disable(void)
|
|||
|
{
|
|||
|
LCD->CR &= (~LCD_CR_LCD_CAP_V1);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief ʹ<EFBFBD><EFBFBD>LCD_V2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_v2_cap_enable(void)
|
|||
|
{
|
|||
|
LCD->CR |= (LCD_CR_LCD_CAP_V2);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ֹLCD_V2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_v2_cap_disable(void)
|
|||
|
{
|
|||
|
LCD->CR &= (~LCD_CR_LCD_CAP_V2);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief ʹ<EFBFBD><EFBFBD>LCD_V3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_v3_cap_enable(void)
|
|||
|
{
|
|||
|
LCD->CR |= (LCD_CR_LCD_CAP_V3);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ֹLCD_V3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_v3_cap_disable(void)
|
|||
|
{
|
|||
|
LCD->CR &= (~LCD_CR_LCD_CAP_V3);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief ʹ<EFBFBD><EFBFBD>VLCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_vlcd_cap_enable(void)
|
|||
|
|
|||
|
{
|
|||
|
LCD->CR |= (LCD_CR_LCD_CAP_VLCD);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ֹVLCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_vlcd_cap_disable(void)
|
|||
|
{
|
|||
|
LCD->CR &= (~LCD_CR_LCD_CAP_VLCD);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_high_drive_enable(void)
|
|||
|
{
|
|||
|
LCD->FCR |= (LCD_FCR_HD);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_high_drive_disable(void)
|
|||
|
{
|
|||
|
LCD->FCR &= (~LCD_FCR_HD);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param duration LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_PULSE_ON_DURATION_0
|
|||
|
* @arg LCD_PULSE_ON_DURATION_1
|
|||
|
* @arg ...
|
|||
|
* @arg LCD_PULSE_ON_DURATION_14
|
|||
|
* @arg LCD_PULSE_ON_DURATION_15
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_pulse_duration(uint32_t duration)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->FCR, LCD_FCR_PON, (duration));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VLCD<EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param vlcd_voltage VLCD<EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD>λ
|
|||
|
* @arg LCD_CHAGE_PUMP_1_3_BIAS_2_55V
|
|||
|
* @arg ...
|
|||
|
* @arg LCD_CHAGE_PUMP_1_4_BIAS_2_60V
|
|||
|
* @arg ...
|
|||
|
* @arg LCD_INNER_RESISTER_0_548_VDD
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_vlcd_voltage(uint32_t vlcd_voltage)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->FCR, LCD_FCR_CC, (vlcd_voltage));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
* @param deadtime LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_DEAD_TIME_0
|
|||
|
* @arg LCD_DEAD_TIME_1
|
|||
|
* @arg LCD_DEAD_TIME_2
|
|||
|
* @arg LCD_DEAD_TIME_3
|
|||
|
* @arg LCD_DEAD_TIME_4
|
|||
|
* @arg LCD_DEAD_TIME_5
|
|||
|
* @arg LCD_DEAD_TIME_6
|
|||
|
* @arg LCD_DEAD_TIME_7
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_dead_time(uint32_t deadtime)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->FCR, LCD_FCR_DEAD, (deadtime));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸ģʽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸Ƶ<EFBFBD><EFBFBD>
|
|||
|
* @param mode LCD<EFBFBD><EFBFBD>˸ģʽ
|
|||
|
* @arg LCD_BLINK_MODE_OFF
|
|||
|
* @arg LCD_BLINK_MODE_SEG0_COM0
|
|||
|
* @arg LCD_BLINK_MODE_SEG0_ALLCOM
|
|||
|
* @arg LCD_BLINK_MODE_ALLSEG_ALLCOM
|
|||
|
* @param blink_frequency LCD<EFBFBD><EFBFBD>˸Ƶ<EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_BLINK_FREQUENCY_DIV8
|
|||
|
* @arg LCD_BLINK_FREQUENCY_DIV16
|
|||
|
* @arg LCD_BLINK_FREQUENCY_DIV32
|
|||
|
* @arg LCD_BLINK_FREQUENCY_DIV64
|
|||
|
* @arg LCD_BLINK_FREQUENCY_DIV128
|
|||
|
* @arg LCD_BLINK_FREQUENCY_DIV256
|
|||
|
* @arg LCD_BLINK_FREQUENCY_DIV512
|
|||
|
* @arg LCD_BLINK_FREQUENCY_DIV1024
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_blink_frequency(uint32_t mode, uint32_t blink_frequency)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->FCR, (LCD_FCR_BLINK | LCD_FCR_BLINKF), ((mode) | (blink_frequency)));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param state LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_ANTIPOLAR_FLOATING
|
|||
|
* @arg LCD_ANTIPOLAR_GND
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_anti_polar(uint32_t state)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->FCR, LCD_FCR_ANTI_POLAR, state);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>LCD COM<EFBFBD><EFBFBD>SEG<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param state COM<EFBFBD><EFBFBD>SEG<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_SCOC_GND
|
|||
|
* @arg LCD_SCOC_OUT
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_set_scoc(uint32_t state)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->FCR, LCD_FCR_SCOC, state);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief ʹ<EFBFBD><EFBFBD>LCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
|
|||
|
* @param interrupt LCD<EFBFBD>ж<EFBFBD>Դ
|
|||
|
* @arg LCD_INTERRUPT_SOF
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_interrupt_enable(uint32_t interrupt)
|
|||
|
{
|
|||
|
LCD->FCR |= (interrupt);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ֹLCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
|
|||
|
* @param interrupt LCD<EFBFBD>ж<EFBFBD>Դ
|
|||
|
* @arg LCD_INTERRUPT_SOF
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_interrupt_disable(uint32_t interrupt)
|
|||
|
{
|
|||
|
LCD->FCR &= (~interrupt);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ȡLCD<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ʹ<EFBFBD><EFBFBD>
|
|||
|
* @param interrupt LCD<EFBFBD>ж<EFBFBD>Դ
|
|||
|
* @arg LCD_INTERRUPT_SOF
|
|||
|
* @retval bool <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Դʹ<EFBFBD><EFBFBD>״̬
|
|||
|
* @arg true: <EFBFBD><EFBFBD>ʾѡ<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Դʹ<EFBFBD><EFBFBD>
|
|||
|
* @arg false: <EFBFBD><EFBFBD>ʾѡ<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>Դδʹ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE bool std_lcd_get_interrupt_enable(uint32_t interrupt)
|
|||
|
{
|
|||
|
return ((LCD->FCR & interrupt) == (interrupt));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ѯLCD״̬<EFBFBD><EFBFBD>־
|
|||
|
* @param flag LCD״̬<EFBFBD><EFBFBD>־
|
|||
|
* @arg LCD_FLAG_ENS
|
|||
|
* @arg LCD_FLAG_SOF
|
|||
|
* @retval bool <EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>־<EFBFBD><EFBFBD>״̬
|
|||
|
* @arg true<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>־Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|||
|
* @arg false<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>־Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|||
|
*/
|
|||
|
__STATIC_INLINE bool std_lcd_get_flag(uint32_t flag)
|
|||
|
{
|
|||
|
return ((LCD->SR & (flag)) == (flag));
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>LCD<EFBFBD>жϱ<EFBFBD>־
|
|||
|
* @param clear_flag LCD<EFBFBD>жϱ<EFBFBD>־
|
|||
|
* @arg LCD_CLEAR_FLAG_SOF
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_clear_flag(uint32_t clear_flag)
|
|||
|
{
|
|||
|
LCD->CLR |= (clear_flag);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
* @brief д<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>LCD RAM<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param lcd_ram_index ָ<EFBFBD><EFBFBD>LCD_RAM <EFBFBD><EFBFBD>ʾ<EFBFBD>洢<EFBFBD><EFBFBD>
|
|||
|
* @arg LCD_RAM_REGISTER0
|
|||
|
* @arg LCD_RAM_REGISTER1
|
|||
|
* @arg LCD_RAM_REGISTER2
|
|||
|
* @arg LCD_RAM_REGISTER3
|
|||
|
* @arg LCD_RAM_REGISTER4
|
|||
|
* @arg LCD_RAM_REGISTER5
|
|||
|
* @arg LCD_RAM_REGISTER6
|
|||
|
* @arg LCD_RAM_REGISTER7
|
|||
|
* @arg LCD_RAM_REGISTER8
|
|||
|
* @arg LCD_RAM_REGISTER9
|
|||
|
* @param lcd_ram_mask LCD_RAM <EFBFBD><EFBFBD>ʾ<EFBFBD>洢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param pixel д<EFBFBD><EFBFBD>LCD_RAM<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
* @retval <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
__STATIC_INLINE void std_lcd_write(uint32_t lcd_ram_index, uint32_t lcd_ram_mask, uint32_t pixel)
|
|||
|
{
|
|||
|
MODIFY_REG(LCD->RAM[lcd_ram_index], ~(lcd_ram_mask), pixel);
|
|||
|
}
|
|||
|
|
|||
|
/* LCD<43><44>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD> */
|
|||
|
void std_lcd_init(std_lcd_init_t *lcd_init_param);
|
|||
|
void std_lcd_deinit(void);
|
|||
|
|
|||
|
/* LCD<43>ṹ<EFBFBD><E1B9B9><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD> */
|
|||
|
void std_lcd_struct_init(std_lcd_init_t *lcd_init_struct);
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
|
|||
|
#ifdef __cplusplus
|
|||
|
}
|
|||
|
#endif
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
|
|||
|
/**
|
|||
|
* @}
|
|||
|
*/
|
|||
|
#endif /* CIU32L051_STD_LCD_H */
|