6SL3120-1TE13-0AA3
发布时间:2018-12-26 11:36:38点击率:
0

6SL3120-1TE13-0AA3 6SL3120-1TE13-0AA3 初始化MAXQ2000的LCD控制器 MAXQ2000提供一个液晶显示(LCD)硬件控制模块,可运行在全偏压、1/2偏压和1/3偏压模式下,实现静态、x2、x3或x4复用显示方式。也就是说,在x4复用显示器上,MAXQ2000-RAX03,SEG0到SEG32)上可专用于LCD驱动功能的37条线多可驱动132个LCD段(33段X4个公共信号)。每个打开的LCD段都需要连续的电压波形来驱动,该电压波形由连接该段的段线和公用信号线提供。驱动电压波形使各段按要求打开或关闭,而不会产生可能损坏LCD的直流偏压。MAXQ2000的LCD控制器在后台自动产生这些电压波形。也就是说,当LCD的显示段发生改变时,只需要修改LCD控制器的寄存器内容。如上例,步是初始化用于控制显示的LCD控制器寄存器。voidinitLCD(void){LCRA=0x03E0;//SetLCDconfigurationLCFG=0xF3;//Setupallsegmentsasoutputs,normaloperation//mode,andenabledisplay.}LCRA寄存器控制3项重要功能:显示形式,本例中为静态;VADJ和地之间的可调电阻,用来修改显示对比度;以及LCD段驱动波形的频率。LCFG寄存器控制LCD控制器的开/关,并控制哪些两用引脚作为端口引脚使用,哪些用作LCD段。 6SL3120-1TE13-0AA3 向显示器写入数值 各LCD段分别由一个LCD控制显示寄存器的一位进行控制,与使用的LCD类型和多路复用方式无关。此位置高就打开(黑)该段;清除此位就关闭(透明)该段。我们的MAXQ2000评估板所用的LCD段与存储器映射关系,如图6所示。图6.LCD段与LCD显示存储寄存器位的映射关系LCD的各位占用一个LCD显示存储寄存器,各个位的分布形式相同。因此,我们可以使用查找表,找到各位0到9的段寄存器值,并将该数值写到LCD显示寄存器。#defineLCD_PATTERN_00x03F#defineLCD_PATTERN_10x006#defineLCD_PATTERN_20x05B#defineLCD_PATTERN_30x04F#defineLCD_PATTERN_40x066#defineLCD_PATTERN_50x06D#defineLCD_PATTERN_60x07D#defineLCD_PATTERN_70x007#defineLCD_PATTERN_80x07F#defineLCD_PATTERN_90x067intPATTERNS[]={LCD_PATTERN_0,LCD_PATTERN_1,LCD_PATTERN_2,LCD_PATTERN_3,LCD_PATTERN_4,LCD_PATTERN_5,LCD_PATTERN_6,LCD_PATTERN_7,LCD_PATTERN_8,LCD_PATTERN_9};/*******************************************************************************ReturnsthevaluethillneedtobeplacedinoneofLCD0-LCD3todisplay*adigit0-9.Noboundscheckingisdonehere.Ifyouaskforadigitother*than0-9,youwillgetabodisplay.*/intgetLCDDigit(intdigit){returnPATTERNS[digit];}这些程序准备好后,我们可以采用以下方法,向显示器写入计数器值(4位,特殊情况下“1”对应第5位):intshow(intvalue){if(value>=10000)LCD4=0x40;elseLCD4=0;LCD3=getLCDDigit((value/1000)%10);LCD2=getLCDDigit((value/100)%10);LCD1=getLCDDigit((value/10)%10);LCD0=getLCDDigit((value)%10);return0;
返 回
免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,塑胶五金网对此不承担任何保证责任