编辑: GXB156399820 | 2016-05-05 |
7 段助手的一部分 SEG4 说明像素是被指定为项目中第四个
7 段符号的符号的一部分 建议 指示
7 段符号中的唯一段 仅有默认像素名称的唯一部分显示在符号图像中.如果修改像素名称,则整个名称显示在符号图 像中,即使与其他像素共享通用前缀也如此. 注意:所有像素名称必须是唯一的. 当助手功能符号元素分配到像素映射表(如下所述)中的某个像素时,该像素采用助手符号元素 的名称.助手符号元素名称取代默认像素名称,但不会替换它.无法重新使用与助手功能相关的 默认像素名称. Pixel Mapping Table(像素映射表) 该像素映射表是帧缓冲器的表示法.为使 API 函数正确工作,助手函数配置中的每一个像素必须 分配到像素映射表中指定的像素位置.有关正确分配位置的信息,请参见 LCD 显示屏数据手册. 要分配像素,在助手函数配置面板中选择所需像素,然后将其拖入像素映射表中的正确位置. 通过在表显示屏上双击像素,然后输入所需名称,可以重新命名像素映射表中的像素.可以使用 此方法命名与其中某个可用助手类型关联的像素. Print(打印)按键用于打印像素映射表. 时钟选择 Seg_Display 组件使用两个内部时钟,而无需使用外部时钟.放置组件之后,LCD 自动专门使用 这两个时钟.第一个时钟生成刷新频率,第二个时钟为低驱动缓冲器生成 100-kHz 频率的时钟. PSoC? Creator? Component Datasheet 段显示器(Seg_Display) Document Number: 001-90254 Rev. *A 页9/34 应用编程接口 通过应用编程接口(API),您可以使用软件对组件进行配置.下表列出并说明了每个函数的接 口.以下各节将更加详细地介绍每个函数. 默认情况下,PSoC Creator 将实例名称 Seg_Display_1 分配给指定设计中组件的第一个实 例.您可将该实例重命名为任意一个符合 PSoC Creator 标识符语法规则的唯一值.实例名称会成 为每个全局函数名称、变量和符号常量的前缀.出于可读性考虑,下表中使用的实例名称为 Seg_Display . 函数 说明 Seg_Display_Start() 启动LCD组件,使能所需中断. Seg_Display_Stop() 禁用LCD组件和关联的中断和DMA通道. Seg_Display_EnableInt() 使能LCD中断.如果调用Seg_Display_Start(),则无需使能 Seg_Display_DisableInt() 禁用LCD中断.如果调用Seg_Display_Stop(),则无需禁用 Seg_Display_SetBias() 将LCD显示屏的偏压电平设置为128个值的其中一个. Seg_Display_WriteInvertState() 根据输入参数反转显示屏. Seg_Display_ReadInvertState() 返回显示屏反转状态的当前值:正常或反转 Seg_Display_ClearDisplay() 清除显示屏和关联帧缓冲器RAM. Seg_Display_WritePixel() 根据PixelState(像素状态)设置或清除像素 Seg_Display_ReadPixel() 读取帧缓冲器中像素的状态. Seg_Display_SetAwakeMode() 当处于低功耗模式时,将LCD驱动程序缓冲输出设置为高阻抗. Seg_Display_Sleep() 停止LCD,然后保存用户配置. Seg_Display_Wakeup() 恢复并使能用户配置. Seg_Display_Init() 根据Configure(配置)对话框设置初始化或恢复LCD. Seg_Display_Enable() 使能组件. Seg_Display_SaveConfig() 保存LCD配置. Seg_Display_RestoreConfig() 恢复LCD配置. 全局变量 变量 说明 Seg_Display_initVar 表示Seg_Display是否完成初始化.变量将初始化为0,并在第一次调用 Seg_Display_Start()时设置为1.这样,第一次调用Seg_Display_Start()子程序后,组件不 用重新初始化即可重启. 段显示器(Seg_Display) PSoC? Creator? Component Datasheet 页10/34 Document Number: 001-90254 Rev. *A 如果需要重新初始化组件,则在调用Seg_Display_Init()函数后,可以调用 Seg_Display_Start()或Seg_Display_Enable()函数. uint8 Seg_Display_Start(void) 说明: 启动LCD组件,然后使能所需的中断、DMA通道、帧缓冲器及硬件.请勿清除帧缓冲器 RAM. 参数: 无 返回值: uint8 cystatus:标准API返回值 返回值 说明 CYRET_LOCKED 一些DMA TD或某个通道已被使用. CYRET_SUCCESS 函数已成功完成 其他影响: 无void Seg_Display_Stop(void) 说明: 禁用LCD组件和关联的中断和DMA通道.自动清空显示屏以避免直流偏移.不清除帧缓冲 器. 参数: 无 返回值: 无 其他影响: 无void Seg_Display_EnableInt(void) 说明: 使能LCD中断.如果调用Seg_Display_Start(),则无需调用该参数.每次更新LCD后(TD完成)都会发生中断. 参数: 无 返回值: 无 其他影响: 无PSoC? Creator? Component Datasheet 段显示器(Seg_Display) Document Number: 001-90254 Rev. *A 页11/34 void Seg_Display_DisableInt(void) 说明: 禁用LCD中断.如果调用Seg_Display_Stop(),则无需调用该参数. 参数: 无 返回值: 无 其他影响: 无uint8 Seg_Display_SetBias(uint8 biasLevel) 说明: 此函数用于将LCD显示屏的偏压电平设置为128个值的其中一个值.实际值数由模拟供电电压 VDDA来限制.偏置电压不能超过VDDA.更改偏压电平会影响LCD对比度. 参数: uint8 biasLevel:显示屏的偏压电平 返回值: uint8 cystatus:标准API返回值. 返回值 说明 CYRET_BAD_PARAM biasLevel参数赋值失败 CYRET_SUCCESS 函数已成功完成 其他影响: 无uint8 Seg_Display_WriteInvertState(uint8 invertState) 说明: 此函数用来根据输入参数反转显示屏.在硬件中反转显示屏,无需在帧缓冲器中对显示RAM 进行更改 参数: uint8 invertState:设置显示的反转状态. 数值 说明 Seg_Display_NORMAL_STATE 设置显示屏的正常状态 Seg_Display_INVERTED_STATE 设置显示屏的反转状态 返回值: uint8 cystatus:标准API返回值 返回值 说明 CYRET_BAD_PARAM invertState参数赋值失败 CYRET_SUCCESS 函数已成功完成 其他影响: 无 段显示器(Seg_Display) PSoC? Creator? Component Datasheet 页12/34 Document Number: 001-90254 Rev. *A uint8 Seg_Display_ReadInvertState(void) 说明: 此函数用于返回显示器反转状........