MAX6955 LED显示驱动器与PIC微控制器和14段显示器配合使用的电路和程序列表。
MAX6955为LED显示驱动器,具有I2C™ 兼容串行接口,能够支持高达 400kHz 的快速模式速度。它能够驱动 16 个 7 段、8 个 14 段、8 个 16 段或 128 个独立的 LED。本应用笔记描述了一个14段应用电路和一个连续滚动消息的示例程序:
"THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG".
该程序如清单 1 所示,可以修改为滚动长度为 8 到 126 个字符的字母数字消息。图1所示的应用电路由MAX6955、PIC18F442和Lumex的4个超亮红色14段双字符显示器(部件号LDD-F5406RI)组成。
图1.MAX6955应用原理图
示例程序集程序不断滚动位于程序查找表中的字母数字字符。字母数字消息长度可在 8 到 126 个字符之间调节,包括所有空格 (0x20)。建议在消息开头和结尾增加7个空格,以获得最佳滚动效果。为了自定义消息,首先修改字符的十六进制表示形式以在程序的查找表中滚动。然后将 CharCount 变量值修改为所选消息中包括所有空格的字母数字字符数。程序使用以下公式计算正确的班次计数:
字符计数 - 7 = 班次计数加一 班次计数 = 班次计数加一
- 1
例如,"THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG".包含 43 个字符。在消息前后添加 7 个空格会将字符数增加到 57。使用上面的等式表明,字符数为 57 的消息将从右向左总共移动 49 个段。
示例程序还包含使用内部MSSP I将MAX6955连接至PIC的函数调用。2C 端口。由于其他微控制器具有类似的片上外设,因此示例I2提供的 C 通信例程被故意分解为单个 I2C 函数调用,以便代码可以用其他微控制器快速实现。表1显示了单个I2示例汇编程序中使用的 C 兼容函数调用。
Alt-Click (PC) 或 Option Click (Mac) 下载清单 1。
清单 1.将MAX6955连接至PIC18F442的内部MSSP I的示例组装程序2C 外设。
单 I2C 兼容函数调用 | 描述 |
HWI2C_start | 执行 I2C 兼容启动条件。 |
HWI2C_repeatedStart | 执行 I2C兼容重复启动条件。 |
HWI2C_W_write | 执行所有 I2C兼容的写操作包括初始从地址写帧。 |
HWI2C_readMore_W | 执行 I2与主 ACK 兼容的 C 读取操作。 |
HWI2C_readLast_W | 执行 I2与主 NACK 兼容的 C 读取操作。 |
HWI2C_stop | 执行 I2C 兼容停止条件。 |
-
微控制器
+关注
关注
48文章
7535浏览量
151289 -
led
+关注
关注
242文章
23231浏览量
660466 -
驱动器
+关注
关注
52文章
8208浏览量
146226
发布评论请先 登录
相关推荐
评论