新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种基于单片机的RGB LED背光源的设计

一种基于单片机的RGB LED背光源的设计

作者: 时间:2012-06-06 来源:网络 收藏


2 软件
NCP 5623是接受的命令而产生动作,给NCP 5623芯片发送指令是通过I2C总线,两者之间通过I2C协议进行通信。I2C总线的实现可以有多种方法,而对于:本文的情况,速率不是问题的重点,所以采取一般的用某两个普通I/O口模拟I2C总线。对于单片机模拟I2C总线已经非常成熟,只要根据以往的程序根据自己的需要略加修改即可。对于背光来说,主要调整三原色之间的亮度比例和根据自己的需要进行总体亮度调节,这些都可以通过NCP 5623所提供的命令实现,所以只要掌握了这些指令传输的程序实现,可以自己根据需要组合实现自己想要的功能,下面就给出NCP 5623各个命令的子程序实现。
NCP 5623能实现的功能如表1。

本文引用地址:https://www.eepw.com.cn/article/171347.htm

b.jpg


该表的$70代表NCP 5623的I2C器件写地址。对于NCP 5623来讲没有读操作。该器件的命令为1个字节,它可以被认为是I2C传输的内容部分。该字节最高3位用来表征命令,后面5位用来表征命令的参数,比如001表示对3个亮度同时进行控制,而后面5位则表示亮度。下面是每个命令的子程序实现,I2C_Start()是启动I2C总线读写函数,I2C_Stop()是停止I2C传输函数,writeByte()是传输数据函数,每个命令的实现开头都应该有I2C_Start()启动传输,最后应该有I2C_Stop()停止I2C总线活动。
灯灭命令实现:
c.jpg
为了节约篇幅,下面的程序省略I2C_Start();I2C_Stop()和每个writeByte()函数后面的tempbit=checkAck()。



评论


相关推荐

技术专区

关闭