控制Windows Mobile的LED之四:多色呼吸LED SN3199的驱动
来源:互联网 发布:汽车用单片机 编辑:程序博客网 时间:2024/04/29 22:11
芯片采用I2C控制方式,通讯时序如下:
以上是典型的读写方式,该芯片还支持地址自加模式,即只要往某地址写入了一系列数据,后续的数据会自动写入接连自加的地址中。时序图如下:
所以读写函数如下:
XLLP_STATUS_T Xllp3199WriteRegs(XLLP_I2C_T *i2cRegs, XLLP_OST_T *ostRegs, XLLP_UINT8_T reg,
XLLP_UINT8_T *val_buf, XLLP_UINT8_T val_count)
{
XLLP_STATUS_T status;
XLLP_UINT8_T buf[0x28]={0x00}; //初始化内部数组,需要组合数据用,确定0x27个字节传入
int lock,i;
buf[0] = reg; //首字节是地址
for( i=1; i<=val_count;i++)
{
buf[i] = *(val_buf+i); //保存写入数据
}
lock = ACQUIRE_LOCK();
INTS_OFF();
status = XllpI2CWrite(i2cRegs, ostRegs, sn3199_saddr, buf, val_count+1, 1); //sn3199_saddr是七位地址
INTS_ON();
RELEASE_LOCK(lock);
return status;
}
用法:Xllp3199WriteRegs(s_Device.m_pI2CCtrlReg,s_Device.m_pOSTimer,REG_00_SoftOn,sn3199_reg,0x27);
- 控制Windows Mobile的LED之四:多色呼吸LED SN3199的驱动
- 控制Windows Mobile的LED之四:多色呼吸LED SN3199的驱动
- 多色LED的原理
- 控制Windows Mobile的LED之三:SN3101芯片驱动(内核和BOOTLOADER)
- 控制Windows Mobile的LED 之二:控制三个LED指示灯
- 控制Windows Mobile的LED 之一:基础函数
- 字符设备驱动之led灯的控制实验
- 字符设备实现控制led的驱动
- 字符设备实现控制led的驱动
- 我的LED驱动
- LED 驱动的整合
- 简单的LED驱动
- OK6410的LED驱动
- led的位移控制
- 嵌入式驱动之PWM控制LED灯
- 树莓派linux驱动学习之LED控制
- 树莓派linux驱动学习之LED控制
- 树莓派linux驱动学习之LED控制
- 网络上的等待事件 —— SQL*Net more data to client/dblink
- java性能调优的基本思路
- cocos2d-x 使用action实现各种动画效果
- Mobile的SD卡升级系统之一:两种升级方式
- 相忘于江湖
- 控制Windows Mobile的LED之四:多色呼吸LED SN3199的驱动
- Web容量规划的艺术-要点
- Windows CE 6.0注册表示例,及注册表监控函数
- IE标题被自动修改为网址片段标识(#之后的文字)的解决方案
- secureCRT 显示乱码问题(总结)
- 在maven的pom.xml中出现Missing:com.sun:tools:jar:1.5.0错误
- sybase代理表的实现
- 全局函数如何访问对话框控件
- USB软硬件知识之五:WINCE USB设备驱动程序导读