MSP430 DriverLib for MSP430FR5xx_6xx Devices  2.21.00.08
 All Data Structures Functions Variables Modules Pages
lcd_c

Functions

void LCD_C_init (uint16_t baseAddress, LCD_C_initParam *initParams)
 Initializes the LCD Module. More...
 
void LCD_C_on (uint16_t baseAddress)
 Turns on the LCD module. More...
 
void LCD_C_off (uint16_t baseAddress)
 Turns off the LCD module. More...
 
void LCD_C_clearInterrupt (uint16_t baseAddress, uint16_t mask)
 Clears the LCD interrupt flags. More...
 
uint16_t LCD_C_getInterruptStatus (uint16_t baseAddress, uint16_t mask)
 Gets the LCD interrupt status. More...
 
void LCD_C_enableInterrupt (uint16_t baseAddress, uint16_t mask)
 Enables LCD interrupt sources. More...
 
void LCD_C_disableInterrupt (uint16_t baseAddress, uint16_t mask)
 Disables LCD interrupt sources. More...
 
void LCD_C_clearMemory (uint16_t baseAddress)
 Clears all LCD memory registers. More...
 
void LCD_C_clearBlinkingMemory (uint16_t baseAddress)
 Clears all LCD blinking memory registers. More...
 
void LCD_C_selectDisplayMemory (uint16_t baseAddress, uint16_t displayMemory)
 Selects display memory. More...
 
void LCD_C_setBlinkingControl (uint16_t baseAddress, uint8_t clockDivider, uint8_t clockPrescalar, uint8_t mode)
 Sets the blink settings. More...
 
void LCD_C_enableChargePump (uint16_t baseAddress)
 Enables the charge pump. More...
 
void LCD_C_disableChargePump (uint16_t baseAddress)
 Disables the charge pump. More...
 
void LCD_C_selectBias (uint16_t baseAddress, uint16_t bias)
 Selects the bias level. More...
 
void LCD_C_selectChargePumpReference (uint16_t baseAddress, uint16_t reference)
 Selects the charge pump reference. More...
 
void LCD_C_setVLCDSource (uint16_t baseAddress, uint16_t vlcdSource, uint16_t v2v3v4Source, uint16_t v5Source)
 Sets the voltage source for V2/V3/V4 and V5. More...
 
void LCD_C_setVLCDVoltage (uint16_t baseAddress, uint16_t voltage)
 Selects the charge pump reference. More...
 
void LCD_C_setPinAsLCDFunction (uint16_t baseAddress, uint8_t pin)
 Sets the LCD Pin as LCD functions. More...
 
void LCD_C_setPinAsPortFunction (uint16_t baseAddress, uint8_t pin)
 Sets the LCD Pin as Port functions. More...
 
void LCD_C_setPinAsLCDFunctionEx (uint16_t baseAddress, uint8_t startPin, uint8_t endPin)
 Sets the LCD pins as LCD function pin. More...
 
void LCD_C_setMemory (uint16_t baseAddress, uint8_t pin, uint8_t value)
 Sets the LCD memory register. More...
 
void LCD_C_setBlinkingMemory (uint16_t baseAddress, uint8_t pin, uint8_t value)
 Sets the LCD blink memory register. More...
 
void LCD_C_configChargePump (uint16_t baseAddress, uint16_t syncToClock, uint16_t functionControl)
 Configs the charge pump for synchronization and disabled capability. More...
 

Variables

const LCD_C_initParam LCD_C_INIT_PARAM
 

Detailed Description

Function Documentation

void LCD_C_clearBlinkingMemory ( uint16_t  baseAddress)

Clears all LCD blinking memory registers.

Parameters
baseAddressis the base address of the LCD_C module.

Modified bits are LCDCLRBM of LCDMEMCTL register.

Returns
None
void LCD_C_clearInterrupt ( uint16_t  baseAddress,
uint16_t  mask 
)

Clears the LCD interrupt flags.

Parameters
baseAddressis the base address of the LCD_C module.
maskis the masked interrupt flag to be cleared. Valid values are:
  • LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT
  • LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT
  • LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT
  • LCD_C_FRAME_INTERRUPT
    Modified bits are LCDCAPIFG, LCDBLKONIFG, LCDBLKOFFIFG and LCDFRMIFG of LCDCTL1 register.
Returns
None
void LCD_C_clearMemory ( uint16_t  baseAddress)

Clears all LCD memory registers.

Parameters
baseAddressis the base address of the LCD_C module.

Modified bits are LCDCLRM of LCDMEMCTL register.

Returns
None
void LCD_C_configChargePump ( uint16_t  baseAddress,
uint16_t  syncToClock,
uint16_t  functionControl 
)

Configs the charge pump for synchronization and disabled capability.

This function is device-specific. The charge pump clock can be synchronized to a device-specific clock, and also can be disabled by connected function.

Parameters
baseAddressis the base address of the LCD_C module.
syncToClockis the synchronization select. Valid values are:
  • LCD_C_SYNCHRONIZATION_DISABLED [Default]
  • LCD_C_SYNCHRONIZATION_ENABLED
functionControlis the connected function control select. Setting 0 to make connected function not disable charge pump.

Modified bits are MBITx of LCDBMx register.

Returns
None
void LCD_C_disableChargePump ( uint16_t  baseAddress)

Disables the charge pump.

Parameters
baseAddressis the base address of the LCD_C module.

Modified bits are LCDCPEN of LCDVCTL register; bits LCDON of LCDCTL0 register.

Returns
None
void LCD_C_disableInterrupt ( uint16_t  baseAddress,
uint16_t  mask 
)

Disables LCD interrupt sources.

Parameters
baseAddressis the base address of the LCD_C module.
maskis the interrupts to be disabled. Valid values are:
  • LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT
  • LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT
  • LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT
  • LCD_C_FRAME_INTERRUPT
    Modified bits are LCDCAPIE, LCDBLKONIE, LCDBLKOFFIE and LCDFRMIE of LCDCTL1 register.
Returns
None
void LCD_C_enableChargePump ( uint16_t  baseAddress)

Enables the charge pump.

Parameters
baseAddressis the base address of the LCD_C module.

Modified bits are LCDCPEN of LCDVCTL register; bits LCDON of LCDCTL0 register.

Returns
None
void LCD_C_enableInterrupt ( uint16_t  baseAddress,
uint16_t  mask 
)

Enables LCD interrupt sources.

Parameters
baseAddressis the base address of the LCD_C module.
maskis the interrupts to be enabled. Valid values are:
  • LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT
  • LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT
  • LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT
  • LCD_C_FRAME_INTERRUPT
    Modified bits are LCDCAPIE, LCDBLKONIE, LCDBLKOFFIE and LCDFRMIE of LCDCTL1 register.
Returns
None
uint16_t LCD_C_getInterruptStatus ( uint16_t  baseAddress,
uint16_t  mask 
)

Gets the LCD interrupt status.

Parameters
baseAddressis the base address of the LCD_C module.
maskis the masked interrupt flags. Valid values are:
  • LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT
  • LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT
  • LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT
  • LCD_C_FRAME_INTERRUPT
Returns
None Return Logical OR of any of the following:
  • LCD_C_NO_CAPACITANCE_CONNECTED_INTERRUPT
  • LCD_C_BLINKING_SEGMENTS_ON_INTERRUPT
  • LCD_C_BLINKING_SEGMENTS_OFF_INTERRUPT
  • LCD_C_FRAME_INTERRUPT
    indicating the status of the masked interrupts
void LCD_C_init ( uint16_t  baseAddress,
LCD_C_initParam initParams 
)

Initializes the LCD Module.

his function initializes the LCD but without turning on. It bascially setup the clock source, clock divider, clock prescalar, mux rate, low-power waveform and segments on/off. After calling this function, user can config charge pump, internal reference voltage and voltage sources.

Parameters
baseAddressis the base address of the LCD_C module.
initParamsis the pointer to LCD_InitParam structure. See the following parameters for each field.
Returns
None

References LCD_C_initParam::clockDivider, LCD_C_initParam::clockPrescalar, LCD_C_initParam::clockSource, LCD_C_initParam::muxRate, LCD_C_initParam::segments, and LCD_C_initParam::waveforms.

void LCD_C_off ( uint16_t  baseAddress)

Turns off the LCD module.

Parameters
baseAddressis the base address of the LCD_C module.

Modified bits are LCDON of LCDCTL0 register.

Returns
None
void LCD_C_on ( uint16_t  baseAddress)

Turns on the LCD module.

Parameters
baseAddressis the base address of the LCD_C module.

Modified bits are LCDON of LCDCTL0 register.

Returns
None
void LCD_C_selectBias ( uint16_t  baseAddress,
uint16_t  bias 
)

Selects the bias level.

Parameters
baseAddressis the base address of the LCD_C module.
biasis the select for bias level. Valid values are:
  • LCD_C_BIAS_1_3 [Default] - 1/3 bias
  • LCD_C_BIAS_1_2 - 1/2 bias

Modified bits are LCD2B of LCDVCTL register; bits LCDON of LCDCTL0 register.

Returns
None
void LCD_C_selectChargePumpReference ( uint16_t  baseAddress,
uint16_t  reference 
)

Selects the charge pump reference.

The charge pump reference does not support LCD_C_EXTERNAL_REFERENCE_VOLTAGE, LCD_C_INTERNAL_REFERENCE_VOLTAGE_SWITCHED_TO_EXTERNAL_PIN when LCD_C_V2V3V4_SOURCED_EXTERNALLY or LCD_C_V2V3V4_GENERATED_INTERNALLY_SWITCHED_TO_PINS is selected.

Parameters
baseAddressis the base address of the LCD_C module.
referenceis the select for charge pump reference. Valid values are:
  • LCD_C_INTERNAL_REFERENCE_VOLTAGE [Default]
  • LCD_C_EXTERNAL_REFERENCE_VOLTAGE
  • LCD_C_INTERNAL_REFERENCE_VOLTAGE_SWITCHED_TO_EXTERNAL_PIN

Modified bits are VLCDREFx of LCDVCTL register; bits LCDON of LCDCTL0 register.

Returns
None
void LCD_C_selectDisplayMemory ( uint16_t  baseAddress,
uint16_t  displayMemory 
)

Selects display memory.

This function selects display memory either from memory or blinking memory. Please note if the blinking mode is selected as LCD_BLINKMODE_INDIVIDUALSEGMENTS or LCD_BLINKMODE_ALLSEGMENTS or mux rate >=5, display memory can not be changed. If LCD_BLINKMODE_SWITCHDISPLAYCONTENTS is selected, display memory bit reflects current displayed memory.

Parameters
baseAddressis the base address of the LCD_C module.
displayMemoryis the desired displayed memory. Valid values are:
  • LCD_C_DISPLAYSOURCE_MEMORY [Default]
  • LCD_C_DISPLAYSOURCE_BLINKINGMEMORY
    Modified bits are LCDDISP of LCDMEMCTL register.
Returns
None
void LCD_C_setBlinkingControl ( uint16_t  baseAddress,
uint8_t  clockDivider,
uint8_t  clockPrescalar,
uint8_t  mode 
)

Sets the blink settings.

Parameters
baseAddressis the base address of the LCD_C module.
clockDivideris the clock divider for blinking frequency. Valid values are:
  • LCD_C_BLINK_FREQ_CLOCK_DIVIDER_1 [Default]
  • LCD_C_BLINK_FREQ_CLOCK_DIVIDER_2
  • LCD_C_BLINK_FREQ_CLOCK_DIVIDER_3
  • LCD_C_BLINK_FREQ_CLOCK_DIVIDER_4
  • LCD_C_BLINK_FREQ_CLOCK_DIVIDER_5
  • LCD_C_BLINK_FREQ_CLOCK_DIVIDER_6
  • LCD_C_BLINK_FREQ_CLOCK_DIVIDER_7
  • LCD_C_BLINK_FREQ_CLOCK_DIVIDER_8
    Modified bits are LCDBLKDIVx of LCDBLKCTL register.
clockPrescalaris the clock pre-scalar for blinking frequency. Valid values are:
  • LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_512 [Default]
  • LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_1024
  • LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_2048
  • LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_4096
  • LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_8162
  • LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_16384
  • LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_32768
  • LCD_C_BLINK_FREQ_CLOCK_PRESCALAR_65536
    Modified bits are LCDBLKPREx of LCDBLKCTL register.
Returns
None
void LCD_C_setBlinkingMemory ( uint16_t  baseAddress,
uint8_t  pin,
uint8_t  value 
)

Sets the LCD blink memory register.

Parameters
baseAddressis the base address of the LCD_C module.
pinis the select pin for setting value. Valid values are:
  • LCD_C_SEGMENT_LINE_0
  • LCD_C_SEGMENT_LINE_1
  • LCD_C_SEGMENT_LINE_2
  • LCD_C_SEGMENT_LINE_3
  • LCD_C_SEGMENT_LINE_4
  • LCD_C_SEGMENT_LINE_5
  • LCD_C_SEGMENT_LINE_6
  • LCD_C_SEGMENT_LINE_7
  • LCD_C_SEGMENT_LINE_8
  • LCD_C_SEGMENT_LINE_9
  • LCD_C_SEGMENT_LINE_10
  • LCD_C_SEGMENT_LINE_11
  • LCD_C_SEGMENT_LINE_12
  • LCD_C_SEGMENT_LINE_13
  • LCD_C_SEGMENT_LINE_14
  • LCD_C_SEGMENT_LINE_15
  • LCD_C_SEGMENT_LINE_16
  • LCD_C_SEGMENT_LINE_17
  • LCD_C_SEGMENT_LINE_18
  • LCD_C_SEGMENT_LINE_19
  • LCD_C_SEGMENT_LINE_20
  • LCD_C_SEGMENT_LINE_21
  • LCD_C_SEGMENT_LINE_22
  • LCD_C_SEGMENT_LINE_23
  • LCD_C_SEGMENT_LINE_24
  • LCD_C_SEGMENT_LINE_25
  • LCD_C_SEGMENT_LINE_26
  • LCD_C_SEGMENT_LINE_27
  • LCD_C_SEGMENT_LINE_28
  • LCD_C_SEGMENT_LINE_29
  • LCD_C_SEGMENT_LINE_30
  • LCD_C_SEGMENT_LINE_31
  • LCD_C_SEGMENT_LINE_32
  • LCD_C_SEGMENT_LINE_33
  • LCD_C_SEGMENT_LINE_34
  • LCD_C_SEGMENT_LINE_35
  • LCD_C_SEGMENT_LINE_36
  • LCD_C_SEGMENT_LINE_37
  • LCD_C_SEGMENT_LINE_38
  • LCD_C_SEGMENT_LINE_39
  • LCD_C_SEGMENT_LINE_40
  • LCD_C_SEGMENT_LINE_41
  • LCD_C_SEGMENT_LINE_42
  • LCD_C_SEGMENT_LINE_43
  • LCD_C_SEGMENT_LINE_44
  • LCD_C_SEGMENT_LINE_45
  • LCD_C_SEGMENT_LINE_46
  • LCD_C_SEGMENT_LINE_47
  • LCD_C_SEGMENT_LINE_48
  • LCD_C_SEGMENT_LINE_49
  • LCD_C_SEGMENT_LINE_50
  • LCD_C_SEGMENT_LINE_51
  • LCD_C_SEGMENT_LINE_52
  • LCD_C_SEGMENT_LINE_53
  • LCD_C_SEGMENT_LINE_54
  • LCD_C_SEGMENT_LINE_55
  • LCD_C_SEGMENT_LINE_56
  • LCD_C_SEGMENT_LINE_57
  • LCD_C_SEGMENT_LINE_58
  • LCD_C_SEGMENT_LINE_59
  • LCD_C_SEGMENT_LINE_60
  • LCD_C_SEGMENT_LINE_61
  • LCD_C_SEGMENT_LINE_62
  • LCD_C_SEGMENT_LINE_63
valueis the designated value for corresponding blink pin.

Modified bits are MBITx of LCDBMx register.

Returns
None
void LCD_C_setMemory ( uint16_t  baseAddress,
uint8_t  pin,
uint8_t  value 
)

Sets the LCD memory register.

Parameters
baseAddressis the base address of the LCD_C module.
pinis the select pin for setting value. Valid values are:
  • LCD_C_SEGMENT_LINE_0
  • LCD_C_SEGMENT_LINE_1
  • LCD_C_SEGMENT_LINE_2
  • LCD_C_SEGMENT_LINE_3
  • LCD_C_SEGMENT_LINE_4
  • LCD_C_SEGMENT_LINE_5
  • LCD_C_SEGMENT_LINE_6
  • LCD_C_SEGMENT_LINE_7
  • LCD_C_SEGMENT_LINE_8
  • LCD_C_SEGMENT_LINE_9
  • LCD_C_SEGMENT_LINE_10
  • LCD_C_SEGMENT_LINE_11
  • LCD_C_SEGMENT_LINE_12
  • LCD_C_SEGMENT_LINE_13
  • LCD_C_SEGMENT_LINE_14
  • LCD_C_SEGMENT_LINE_15
  • LCD_C_SEGMENT_LINE_16
  • LCD_C_SEGMENT_LINE_17
  • LCD_C_SEGMENT_LINE_18
  • LCD_C_SEGMENT_LINE_19
  • LCD_C_SEGMENT_LINE_20
  • LCD_C_SEGMENT_LINE_21
  • LCD_C_SEGMENT_LINE_22
  • LCD_C_SEGMENT_LINE_23
  • LCD_C_SEGMENT_LINE_24
  • LCD_C_SEGMENT_LINE_25
  • LCD_C_SEGMENT_LINE_26
  • LCD_C_SEGMENT_LINE_27
  • LCD_C_SEGMENT_LINE_28
  • LCD_C_SEGMENT_LINE_29
  • LCD_C_SEGMENT_LINE_30
  • LCD_C_SEGMENT_LINE_31
  • LCD_C_SEGMENT_LINE_32
  • LCD_C_SEGMENT_LINE_33
  • LCD_C_SEGMENT_LINE_34
  • LCD_C_SEGMENT_LINE_35
  • LCD_C_SEGMENT_LINE_36
  • LCD_C_SEGMENT_LINE_37
  • LCD_C_SEGMENT_LINE_38
  • LCD_C_SEGMENT_LINE_39
  • LCD_C_SEGMENT_LINE_40
  • LCD_C_SEGMENT_LINE_41
  • LCD_C_SEGMENT_LINE_42
  • LCD_C_SEGMENT_LINE_43
  • LCD_C_SEGMENT_LINE_44
  • LCD_C_SEGMENT_LINE_45
  • LCD_C_SEGMENT_LINE_46
  • LCD_C_SEGMENT_LINE_47
  • LCD_C_SEGMENT_LINE_48
  • LCD_C_SEGMENT_LINE_49
  • LCD_C_SEGMENT_LINE_50
  • LCD_C_SEGMENT_LINE_51
  • LCD_C_SEGMENT_LINE_52
  • LCD_C_SEGMENT_LINE_53
  • LCD_C_SEGMENT_LINE_54
  • LCD_C_SEGMENT_LINE_55
  • LCD_C_SEGMENT_LINE_56
  • LCD_C_SEGMENT_LINE_57
  • LCD_C_SEGMENT_LINE_58
  • LCD_C_SEGMENT_LINE_59
  • LCD_C_SEGMENT_LINE_60
  • LCD_C_SEGMENT_LINE_61
  • LCD_C_SEGMENT_LINE_62
  • LCD_C_SEGMENT_LINE_63
valueis the designated value for corresponding pin.

Modified bits are MBITx of LCDMx register.

Returns
None
void LCD_C_setPinAsLCDFunction ( uint16_t  baseAddress,
uint8_t  pin 
)

Sets the LCD Pin as LCD functions.

Parameters
baseAddressis the base address of the LCD_C module.
pinis the select pin set as LCD function. Valid values are:
  • LCD_C_SEGMENT_LINE_0
  • LCD_C_SEGMENT_LINE_1
  • LCD_C_SEGMENT_LINE_2
  • LCD_C_SEGMENT_LINE_3
  • LCD_C_SEGMENT_LINE_4
  • LCD_C_SEGMENT_LINE_5
  • LCD_C_SEGMENT_LINE_6
  • LCD_C_SEGMENT_LINE_7
  • LCD_C_SEGMENT_LINE_8
  • LCD_C_SEGMENT_LINE_9
  • LCD_C_SEGMENT_LINE_10
  • LCD_C_SEGMENT_LINE_11
  • LCD_C_SEGMENT_LINE_12
  • LCD_C_SEGMENT_LINE_13
  • LCD_C_SEGMENT_LINE_14
  • LCD_C_SEGMENT_LINE_15
  • LCD_C_SEGMENT_LINE_16
  • LCD_C_SEGMENT_LINE_17
  • LCD_C_SEGMENT_LINE_18
  • LCD_C_SEGMENT_LINE_19
  • LCD_C_SEGMENT_LINE_20
  • LCD_C_SEGMENT_LINE_21
  • LCD_C_SEGMENT_LINE_22
  • LCD_C_SEGMENT_LINE_23
  • LCD_C_SEGMENT_LINE_24
  • LCD_C_SEGMENT_LINE_25
  • LCD_C_SEGMENT_LINE_26
  • LCD_C_SEGMENT_LINE_27
  • LCD_C_SEGMENT_LINE_28
  • LCD_C_SEGMENT_LINE_29
  • LCD_C_SEGMENT_LINE_30
  • LCD_C_SEGMENT_LINE_31
  • LCD_C_SEGMENT_LINE_32
  • LCD_C_SEGMENT_LINE_33
  • LCD_C_SEGMENT_LINE_34
  • LCD_C_SEGMENT_LINE_35
  • LCD_C_SEGMENT_LINE_36
  • LCD_C_SEGMENT_LINE_37
  • LCD_C_SEGMENT_LINE_38
  • LCD_C_SEGMENT_LINE_39
  • LCD_C_SEGMENT_LINE_40
  • LCD_C_SEGMENT_LINE_41
  • LCD_C_SEGMENT_LINE_42
  • LCD_C_SEGMENT_LINE_43
  • LCD_C_SEGMENT_LINE_44
  • LCD_C_SEGMENT_LINE_45
  • LCD_C_SEGMENT_LINE_46
  • LCD_C_SEGMENT_LINE_47
  • LCD_C_SEGMENT_LINE_48
  • LCD_C_SEGMENT_LINE_49
  • LCD_C_SEGMENT_LINE_50
  • LCD_C_SEGMENT_LINE_51
  • LCD_C_SEGMENT_LINE_52
  • LCD_C_SEGMENT_LINE_53
  • LCD_C_SEGMENT_LINE_54
  • LCD_C_SEGMENT_LINE_55
  • LCD_C_SEGMENT_LINE_56
  • LCD_C_SEGMENT_LINE_57
  • LCD_C_SEGMENT_LINE_58
  • LCD_C_SEGMENT_LINE_59
  • LCD_C_SEGMENT_LINE_60
  • LCD_C_SEGMENT_LINE_61
  • LCD_C_SEGMENT_LINE_62
  • LCD_C_SEGMENT_LINE_63

Modified bits are LCDSx of LCDPCTLx register; bits LCDON of LCDCTL0 register.

Returns
None
void LCD_C_setPinAsLCDFunctionEx ( uint16_t  baseAddress,
uint8_t  startPin,
uint8_t  endPin 
)

Sets the LCD pins as LCD function pin.

This function sets the LCD pins as LCD function pin. Instead of passing the all the possible pins, it just requires the start pin and the end pin.

Parameters
baseAddressis the base address of the LCD_C module.
startPinis the starting pin to be configed as LCD function pin. Valid values are:
  • LCD_C_SEGMENT_LINE_0
  • LCD_C_SEGMENT_LINE_1
  • LCD_C_SEGMENT_LINE_2
  • LCD_C_SEGMENT_LINE_3
  • LCD_C_SEGMENT_LINE_4
  • LCD_C_SEGMENT_LINE_5
  • LCD_C_SEGMENT_LINE_6
  • LCD_C_SEGMENT_LINE_7
  • LCD_C_SEGMENT_LINE_8
  • LCD_C_SEGMENT_LINE_9
  • LCD_C_SEGMENT_LINE_10
  • LCD_C_SEGMENT_LINE_11
  • LCD_C_SEGMENT_LINE_12
  • LCD_C_SEGMENT_LINE_13
  • LCD_C_SEGMENT_LINE_14
  • LCD_C_SEGMENT_LINE_15
  • LCD_C_SEGMENT_LINE_16
  • LCD_C_SEGMENT_LINE_17
  • LCD_C_SEGMENT_LINE_18
  • LCD_C_SEGMENT_LINE_19
  • LCD_C_SEGMENT_LINE_20
  • LCD_C_SEGMENT_LINE_21
  • LCD_C_SEGMENT_LINE_22
  • LCD_C_SEGMENT_LINE_23
  • LCD_C_SEGMENT_LINE_24
  • LCD_C_SEGMENT_LINE_25
  • LCD_C_SEGMENT_LINE_26
  • LCD_C_SEGMENT_LINE_27
  • LCD_C_SEGMENT_LINE_28
  • LCD_C_SEGMENT_LINE_29
  • LCD_C_SEGMENT_LINE_30
  • LCD_C_SEGMENT_LINE_31
  • LCD_C_SEGMENT_LINE_32
  • LCD_C_SEGMENT_LINE_33
  • LCD_C_SEGMENT_LINE_34
  • LCD_C_SEGMENT_LINE_35
  • LCD_C_SEGMENT_LINE_36
  • LCD_C_SEGMENT_LINE_37
  • LCD_C_SEGMENT_LINE_38
  • LCD_C_SEGMENT_LINE_39
  • LCD_C_SEGMENT_LINE_40
  • LCD_C_SEGMENT_LINE_41
  • LCD_C_SEGMENT_LINE_42
  • LCD_C_SEGMENT_LINE_43
  • LCD_C_SEGMENT_LINE_44
  • LCD_C_SEGMENT_LINE_45
  • LCD_C_SEGMENT_LINE_46
  • LCD_C_SEGMENT_LINE_47
  • LCD_C_SEGMENT_LINE_48
  • LCD_C_SEGMENT_LINE_49
  • LCD_C_SEGMENT_LINE_50
  • LCD_C_SEGMENT_LINE_51
  • LCD_C_SEGMENT_LINE_52
  • LCD_C_SEGMENT_LINE_53
  • LCD_C_SEGMENT_LINE_54
  • LCD_C_SEGMENT_LINE_55
  • LCD_C_SEGMENT_LINE_56
  • LCD_C_SEGMENT_LINE_57
  • LCD_C_SEGMENT_LINE_58
  • LCD_C_SEGMENT_LINE_59
  • LCD_C_SEGMENT_LINE_60
  • LCD_C_SEGMENT_LINE_61
  • LCD_C_SEGMENT_LINE_62
  • LCD_C_SEGMENT_LINE_63
endPinis the ending pin to be configed as LCD function pin. Valid values are:
  • LCD_C_SEGMENT_LINE_0
  • LCD_C_SEGMENT_LINE_1
  • LCD_C_SEGMENT_LINE_2
  • LCD_C_SEGMENT_LINE_3
  • LCD_C_SEGMENT_LINE_4
  • LCD_C_SEGMENT_LINE_5
  • LCD_C_SEGMENT_LINE_6
  • LCD_C_SEGMENT_LINE_7
  • LCD_C_SEGMENT_LINE_8
  • LCD_C_SEGMENT_LINE_9
  • LCD_C_SEGMENT_LINE_10
  • LCD_C_SEGMENT_LINE_11
  • LCD_C_SEGMENT_LINE_12
  • LCD_C_SEGMENT_LINE_13
  • LCD_C_SEGMENT_LINE_14
  • LCD_C_SEGMENT_LINE_15
  • LCD_C_SEGMENT_LINE_16
  • LCD_C_SEGMENT_LINE_17
  • LCD_C_SEGMENT_LINE_18
  • LCD_C_SEGMENT_LINE_19
  • LCD_C_SEGMENT_LINE_20
  • LCD_C_SEGMENT_LINE_21
  • LCD_C_SEGMENT_LINE_22
  • LCD_C_SEGMENT_LINE_23
  • LCD_C_SEGMENT_LINE_24
  • LCD_C_SEGMENT_LINE_25
  • LCD_C_SEGMENT_LINE_26
  • LCD_C_SEGMENT_LINE_27
  • LCD_C_SEGMENT_LINE_28
  • LCD_C_SEGMENT_LINE_29
  • LCD_C_SEGMENT_LINE_30
  • LCD_C_SEGMENT_LINE_31
  • LCD_C_SEGMENT_LINE_32
  • LCD_C_SEGMENT_LINE_33
  • LCD_C_SEGMENT_LINE_34
  • LCD_C_SEGMENT_LINE_35
  • LCD_C_SEGMENT_LINE_36
  • LCD_C_SEGMENT_LINE_37
  • LCD_C_SEGMENT_LINE_38
  • LCD_C_SEGMENT_LINE_39
  • LCD_C_SEGMENT_LINE_40
  • LCD_C_SEGMENT_LINE_41
  • LCD_C_SEGMENT_LINE_42
  • LCD_C_SEGMENT_LINE_43
  • LCD_C_SEGMENT_LINE_44
  • LCD_C_SEGMENT_LINE_45
  • LCD_C_SEGMENT_LINE_46
  • LCD_C_SEGMENT_LINE_47
  • LCD_C_SEGMENT_LINE_48
  • LCD_C_SEGMENT_LINE_49
  • LCD_C_SEGMENT_LINE_50
  • LCD_C_SEGMENT_LINE_51
  • LCD_C_SEGMENT_LINE_52
  • LCD_C_SEGMENT_LINE_53
  • LCD_C_SEGMENT_LINE_54
  • LCD_C_SEGMENT_LINE_55
  • LCD_C_SEGMENT_LINE_56
  • LCD_C_SEGMENT_LINE_57
  • LCD_C_SEGMENT_LINE_58
  • LCD_C_SEGMENT_LINE_59
  • LCD_C_SEGMENT_LINE_60
  • LCD_C_SEGMENT_LINE_61
  • LCD_C_SEGMENT_LINE_62
  • LCD_C_SEGMENT_LINE_63

Modified bits are LCDSx of LCDPCTLx register; bits LCDON of LCDCTL0 register.

Returns
None
void LCD_C_setPinAsPortFunction ( uint16_t  baseAddress,
uint8_t  pin 
)

Sets the LCD Pin as Port functions.

Parameters
baseAddressis the base address of the LCD_C module.
pinis the select pin set as Port function. Valid values are:
  • LCD_C_SEGMENT_LINE_0
  • LCD_C_SEGMENT_LINE_1
  • LCD_C_SEGMENT_LINE_2
  • LCD_C_SEGMENT_LINE_3
  • LCD_C_SEGMENT_LINE_4
  • LCD_C_SEGMENT_LINE_5
  • LCD_C_SEGMENT_LINE_6
  • LCD_C_SEGMENT_LINE_7
  • LCD_C_SEGMENT_LINE_8
  • LCD_C_SEGMENT_LINE_9
  • LCD_C_SEGMENT_LINE_10
  • LCD_C_SEGMENT_LINE_11
  • LCD_C_SEGMENT_LINE_12
  • LCD_C_SEGMENT_LINE_13
  • LCD_C_SEGMENT_LINE_14
  • LCD_C_SEGMENT_LINE_15
  • LCD_C_SEGMENT_LINE_16
  • LCD_C_SEGMENT_LINE_17
  • LCD_C_SEGMENT_LINE_18
  • LCD_C_SEGMENT_LINE_19
  • LCD_C_SEGMENT_LINE_20
  • LCD_C_SEGMENT_LINE_21
  • LCD_C_SEGMENT_LINE_22
  • LCD_C_SEGMENT_LINE_23
  • LCD_C_SEGMENT_LINE_24
  • LCD_C_SEGMENT_LINE_25
  • LCD_C_SEGMENT_LINE_26
  • LCD_C_SEGMENT_LINE_27
  • LCD_C_SEGMENT_LINE_28
  • LCD_C_SEGMENT_LINE_29
  • LCD_C_SEGMENT_LINE_30
  • LCD_C_SEGMENT_LINE_31
  • LCD_C_SEGMENT_LINE_32
  • LCD_C_SEGMENT_LINE_33
  • LCD_C_SEGMENT_LINE_34
  • LCD_C_SEGMENT_LINE_35
  • LCD_C_SEGMENT_LINE_36
  • LCD_C_SEGMENT_LINE_37
  • LCD_C_SEGMENT_LINE_38
  • LCD_C_SEGMENT_LINE_39
  • LCD_C_SEGMENT_LINE_40
  • LCD_C_SEGMENT_LINE_41
  • LCD_C_SEGMENT_LINE_42
  • LCD_C_SEGMENT_LINE_43
  • LCD_C_SEGMENT_LINE_44
  • LCD_C_SEGMENT_LINE_45
  • LCD_C_SEGMENT_LINE_46
  • LCD_C_SEGMENT_LINE_47
  • LCD_C_SEGMENT_LINE_48
  • LCD_C_SEGMENT_LINE_49
  • LCD_C_SEGMENT_LINE_50
  • LCD_C_SEGMENT_LINE_51
  • LCD_C_SEGMENT_LINE_52
  • LCD_C_SEGMENT_LINE_53
  • LCD_C_SEGMENT_LINE_54
  • LCD_C_SEGMENT_LINE_55
  • LCD_C_SEGMENT_LINE_56
  • LCD_C_SEGMENT_LINE_57
  • LCD_C_SEGMENT_LINE_58
  • LCD_C_SEGMENT_LINE_59
  • LCD_C_SEGMENT_LINE_60
  • LCD_C_SEGMENT_LINE_61
  • LCD_C_SEGMENT_LINE_62
  • LCD_C_SEGMENT_LINE_63

Modified bits are LCDSx of LCDPCTLx register; bits LCDON of LCDCTL0 register.

Returns
None
void LCD_C_setVLCDSource ( uint16_t  baseAddress,
uint16_t  vlcdSource,
uint16_t  v2v3v4Source,
uint16_t  v5Source 
)

Sets the voltage source for V2/V3/V4 and V5.

The charge pump reference does not support LCD_C_EXTERNAL_REFERENCE_VOLTAGE, LCD_C_INTERNAL_REFERENCE_VOLTAGE_SWITCHED_TO_EXTERNAL_PIN when LCD_C_V2V3V4_SOURCED_EXTERNALLY or LCD_C_V2V3V4_GENERATED_INTERNALLY_SWITCHED_TO_PINS is selected.

Parameters
baseAddressis the base address of the LCD_C module.
vlcdSourceis the V(LCD) source select. Valid values are:
  • LCD_C_VLCD_GENERATED_INTERNALLY [Default]
  • LCD_C_VLCD_SOURCED_EXTERNALLY
v2v3v4Sourceis the V2/V3/V4 source select. Valid values are:
  • LCD_C_V2V3V4_GENERATED_INTERNALLY_NOT_SWITCHED_TO_PINS [Default]
  • LCD_C_V2V3V4_GENERATED_INTERNALLY_SWITCHED_TO_PINS
  • LCD_C_V2V3V4_SOURCED_EXTERNALLY
v5Sourceis the V5 source select. Valid values are:
  • LCD_C_V5_VSS [Default]
  • LCD_C_V5_SOURCED_FROM_R03

Modified bits are VLCDEXT, LCDREXT, LCDEXTBIAS and R03EXT of LCDVCTL register; bits LCDON of LCDCTL0 register.

Returns
None
void LCD_C_setVLCDVoltage ( uint16_t  baseAddress,
uint16_t  voltage 
)

Selects the charge pump reference.

Sets LCD charge pump voltage.

Parameters
baseAddressis the base address of the LCD_C module.
voltageis the charge pump select. Valid values are:
  • LCD_C_CHARGEPUMP_DISABLED [Default]
  • LCD_C_CHARGEPUMP_VOLTAGE_2_60V_OR_2_17VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_2_66V_OR_2_22VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_2_72V_OR_2_27VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_2_78V_OR_2_32VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_2_84V_OR_2_37VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_2_90V_OR_2_42VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_2_96V_OR_2_47VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_3_02V_OR_2_52VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_3_08V_OR_2_57VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_3_14V_OR_2_62VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_3_20V_OR_2_67VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_3_26V_OR_2_72VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_3_32V_OR_2_77VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_3_38V_OR_2_82VREF
  • LCD_C_CHARGEPUMP_VOLTAGE_3_44V_OR_2_87VREF

Modified bits are VLCDx of LCDVCTL register; bits LCDON of LCDCTL0 register.

Returns
None

Variable Documentation

const LCD_C_initParam LCD_C_INIT_PARAM
Initial value:
= {
LCD_C_CLOCKSOURCE_ACLK,
LCD_C_CLOCKDIVIDER_1,
LCD_C_CLOCKPRESCALAR_1,
LCD_C_STATIC,
LCD_C_STANDARD_WAVEFORMS,
LCD_C_SEGMENTS_DISABLED
}

Copyright 2015, Texas Instruments Incorporated