只需一个io端口上的七个io引脚

上传人:艾力 文档编号:36014718 上传时间:2018-03-24 格式:PDF 页数:16 大小:410.09KB
返回 下载 相关 举报
只需一个io端口上的七个io引脚_第1页
第1页 / 共16页
只需一个io端口上的七个io引脚_第2页
第2页 / 共16页
只需一个io端口上的七个io引脚_第3页
第3页 / 共16页
只需一个io端口上的七个io引脚_第4页
第4页 / 共16页
只需一个io端口上的七个io引脚_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《只需一个io端口上的七个io引脚》由会员分享,可在线阅读,更多相关《只需一个io端口上的七个io引脚(16页珍藏版)》请在金锄头文库上搜索。

1、 PSoC Creator 组件数据手册 Cypress Semiconductor Corporation 198 Champion Court San Jose, CA 95134-1709 408-943-2600 Document Number: 001-78821 Rev. * Revised April 30, 2012 特性特性 实现行业标准的 Hitachi HD44780 LCD 显示驱动器芯片协议 只需一个 I/O 端口上的七个 I/O 引脚 包含内置字符编辑器以创建用户定义的自定义字符 支持水平和垂直条形图 概述概述 字符 LCD 组件包含一组库子程序,通过这些库子程序可

2、易于使用遵循 Hitachi 44780 标准 4 位接 口的一行、两行或四行 LCD 模块。该组件提供 API 用于实现水平和垂直条形图,您也可以创建和 显示自己的自定义字符。 何时使用字符何时使用字符 LCD 使用字符 LCD 组件可向产品用户或在设计和调试过程中向开发人员显示文本数据。 输入输入/输出连接输出连接 本节介绍可用于字符 LCD 的各种输入和输出连接。 LCD_Port 引脚编辑器引脚编辑器 LCD 使用物理端口的七个连续引脚。若要将字符 LCD 放置到所需端口上,请使用设计范围资源引 脚编辑器。通过引脚编辑器可以将此组件的数字端口放置在任何空闲输出端口上。 注注:七个引脚的

3、起始位置可以为所选端口的引脚 1 或引脚 0,但不能跨多个端口。这些引脚专用 于 LCD 端口,不能用于任何其他用途。 无需直接访问字符 LCD 的端口,因为软件 API 可为您管理所有读取和写入。功能描述中详细介绍 了 LCD 模块与 PSoC 逻辑端口之间的引脚连接。 字符 LCD PSoC Creator 组件数据手册 Page 2 of 16 Document Number: 001-78821 Rev. * 元件参数元件参数 将一个字符 LCD 组件拖放到您的设计上,并双击以打开 Configure(配置)对话框。 参数参数 LCD 自定义字符集自定义字符集 通过此参数可以选择以下选

4、项: None(无)(默认) 不对自定义字符执行任何操作。 Vertical Bargraph(垂直条形图) 生成自定义字符和 API 以操控垂直条形图。 Horizontal Bargraph(水平条形图) 生成自定义字符和 API 以操控水平条形图。 User Defined(用户定义的) 创建自定义字符和 API 以操控它们。 在组件载入了字符之后,可以使用 LCD_Char_PutChar() 函数和自定义字符常量(来自头文件) 显示它们。 PSoC Creator 组件数据手册 字符 LCD Document Number: 001-78821 Rev. * Page 3 of 16

5、 转换子程序转换子程序 选择 Include ASCII to Number Conversion Routines(在数字转换子程序中包括 ASCII)选项 可将几个 API 函数添加到生成的代码中。(有关这些子程序的详细信息,请参阅 API 表或函数说 明。) 自定义字符编辑器自定义字符编辑器 通过自定义字符编辑器自定义字符编辑器,可以使用 GUI 轻松地创建用户定义的字符集。8 个字符中的每个字符最 多可以为 5x8 个像素,不过某些硬件可能最多只能显示 5x7。 若要使用自定义字符编辑器自定义字符编辑器,请选择 User Defined(用户定义的)作为 LCD Custom Char

6、acter Set(LCD 自定义字符集)的选项。然后,单击要编辑字符的缩略图。 若要切换字符中的某个像素,请在放大的字符视图中单击所选像素。也可以单击并拖动以切换多 个像素。 在创建自定义字符集之后,GUI 会生成八个自定义字符的查找数组。然后可以将该查找数组加载 到 LCD 模块中。默认情况下,如果选择或创建了任何自定义字符,则 LCD_Char_Start() 子程序 会加载这些字符。 组件的功能使您可以在代码中创建自定义字符集并在运行时加载它们。在这种情况下,最后加载 的字符集会覆盖上一个并呈活动状态。若要恢复使用组件的 GUI 创建的原始自定义字符集,必须 将以下行添加到源代码顶部:

7、“extern uint8 const CYCODE LCD_Char_customFonts;”。运行时,LCD_Char_LoadCustomFonts() 可以使用该代码作为 参数来将原始字符集加载到 LCD 模块中。 图 1 显示了一个编码为 8 字节自定义字符查找数组行的自定义字符。 图图 1. 自定义字符编码自定义字符编码 如图所示,字符的每行都编码为单个字节,该字节中仅使用五个最低有效位。第一个字符的顶部 行采用自定义字体数组的第一个字节进行编码。第一个字符的下一行是数组中的第二个字节。第字符 LCD PSoC Creator 组件数据手册 Page 4 of 16 Docume

8、nt Number: 001-78821 Rev. * 二个字符的第一行是数组中的第九个字节,依此类推。整个自定义字节数组包括八个自定义字符, 从而形成总共 64 个字节的数组大小。 资源资源 配置配置 数字模块数字模块 API 存储器(字节)存储器(字节) 引脚(每个外部引脚(每个外部 I/O) 闪存闪存 RAM 无 0 685 3 7 垂直 0 1276 3 7 水平 0 1276 3 7 用户定义的 0 823 3 7 无 + 转换子程序 0 932 3 7 应用程序编程接口应用程序编程接口 应用程序编程接口 (API) 子程序允许您使用软件配置组件。下表列出并介绍了与每个函数的接口以

9、及“include”文件提供的相关常量。以下各节将更详细地介绍每个函数。 默认情况下,PSoC Creator 将实例名称“LCD_Char_1”分配给指定项目中组件的第一个实例。您 可以将其重命名为遵循标识符语法规则的任何唯一值。实例名称会成为每个全局函数名称、变量 和常量符号的前缀。出于可读性考虑,下表中使用的实例名称为“LCD_Char”。 功能功能 说明说明 LCD_Char_Start() 启动模块并将自定义字符集加载到 LCD(如果它已定义)。 LCD_Char_Stop() 关闭 LCD LCD_Char_DisplayOn() 打开 LCD 模块的显示 LCD_Char_Dis

10、playOff() 关闭 LCD 模块的显示 LCD_Char_PrintString() 将以空字符结尾的字符串逐个字符地打印到屏幕 LCD_Char_PutChar() 将单个字符发送到当前位置的 LCD 模块数据寄存器。 LCD_Char_Position() 设置光标的位置与提供的行和列匹配 LCD_Char_WriteData() 将单个字节的数据写入 LCD 模块数据寄存器 LCD_Char_WriteControl() 将单字节指令写入 LCD 模块控制寄存器 LCD_Char_ClearDisplay() 从 LCD 模块的屏幕清除数据 LCD_Char_IsReady() 轮

11、询 LCD,直到设置了就绪位 PSoC Creator 组件数据手册 字符 LCD Document Number: 001-78821 Rev. * Page 5 of 16 功能功能 说明说明 LCD_Char_Sleep() 准备组件以进入睡眠模式 LCD_Char_Wakeup() 恢复组件配置并打开 LCD LCD_Char_Init() 执行组件正常工作所需的初始化 LCD_Char_Enable() 打开显示 LCD_Char_SaveConfig() 清空提供的 API 以在进入睡眠模式之前存储任何所需数据。 LCD_Char_RestoreConfig() 清空提供的 API

12、 以在退出睡眠模式之后恢复保存的数据。 如果选择了用户选择的自定义字体,则在需要时包括以下可选函数。 LCD_Char_LoadCustomFonts() 函数附带每个自定义字符集(无论是用户定义还是 PSoC Creator 生成的)。LCD_Char_LoadCustomFonts() 函数可以用于将用户定义的字符或条形图字符加载到 LCD 硬件中。如果加载由工具创建的自定义字体,需要先将指向自定义字体的指针导入项目,然 后再使用此函数(请参阅 LCD_Char_LoadCustomFonts() 的说明)。默认情况下, LCD_Char_Init() 子程序加载用户选择的自定义字体。在选

13、择了条形图并启用了条形图的方便动态 调整时,会生成绘制条形图命令。 可选自定义字体函数可选自定义字体函数 说明说明 LCD_Char_LoadCustomFonts() 将自定义字符加载到 LCD 模块中 LCD_Char_DrawHorizontalBG() 绘制水平条形图。仅当选择了条形图字符集时可用。 LCD_Char_DrawVerticalBG() 绘制垂直条形图。仅当选择了条形图字符集时可用。 根据您的选择需要,会包括以下可选函数: 可选的数字到可选的数字到 ASCII 转换子程转换子程 序序 说明说明 LCD_Char_PrintInt8() 将 8 位值的双 ASCII 字符十

14、六进制表示形式打印到字符 LCD 模块。 LCD_Char_PrintInt16() 将 16 位值的四 ASCII 字符十六进制表示形式打印到字符 LCD 模块。 LCD_Char_PrintNumber() 以左对齐 ASCII 字符的形式打印 16 位值的十进制值 字符 LCD PSoC Creator 组件数据手册 Page 6 of 16 Document Number: 001-78821 Rev. * void LCD_Char_Start(void) 说明:说明: 此函数初始化 LCD 硬件模块,如下所示: 启用 4 位接口 清除显示 启用自动光标增加 将光标复位到起始位置 它

15、还将自定义字符集加载到 LCD(如果在自定义程序的 GUI 中进行了定义)。 参数:参数: 无 返回值:返回值: 无 副作用:副作用: 无 void LCD_Char_Stop(void) 说明:说明: 关闭 LCD 屏幕的显示。 参数:参数: 无 返回值:返回值: 无 副作用:副作用: 无 void LCD_Char_PrintString(char8 * string) 说明:说明: 从当前光标位置开始,将以空字符结尾的字符串写入屏幕。 参数:参数: char8 * string:要在 LCD 模块屏幕上显示的以空字符结尾的 ASCII 字符数组。 返回值:返回值: 无 副作用:副作用:

16、无 void LCD_Char_PutChar(char8 character) 说明:说明: 将单个字符写入屏幕上的当前光标位置。用于通过字符的命名值显示自定义字符。 (LCD_Char_CUSTOM_0() 到 LCD_Char_CUSTOM_7())。 参数:参数: char8 字符:在 LCD 模块屏幕上将显示的 ASCII 字符。 返回值:返回值: 无 副作用:副作用: 无 PSoC Creator 组件数据手册 字符 LCD Document Number: 001-78821 Rev. * Page 7 of 16 void LCD_Char_Position(uint8 row, uint8 column) 说明:说明: 将光标移动到参数 row(行)和 column(列)指定的位置。 参数:参数: uint8 行:放置光标的行号。最小值为零。 uint8 列:放置光标的列号

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号