罗技MK120键鼠套装其主要参数如下:
基本介绍
WS2801是一个恒流LED驱动IC,它主要为室内/外LED显示屏和装饰性LED照明系统而设计,非常适合用于需要较长距离信号级接的LED照明系统. 2. WS2801拥有3个独立的输出驱动通道,每个通道均能实现独立的256级PWM灰度控制,可通过软件实现每个像素点高达1677万钟颜色,并能输出高达50mA以上的恒定LED驱动电流 3. WS2801内部包含串联移位寄存器,数据锁存器,输出寄存器,带隙基准电压源,内部振荡器和可编程恒定电流驱动器。 一般性描述 1. 支持恒流和恒压两种驱动模式 2. 可编程LED恒定驱动电流 3. 宽范围恒定电流输出:5~50mA 4. 每个输出驱动通道都内建PWM灰度控制电路,支持free-run,非常适合低成本控制方案 5. 具有PWM调光free run 能力(采用内部振荡器(1.2MHz)作为调光时钟时,刷新频率约为300Hz) 6. 内建时钟数据再生电路来输出输入的数据和时钟信号,非常适合级联的应用。 7. 输出极性反转功能 8. 最高输入信号时钟频率为25MHz 9. 电源电压为3.3~5.5V
控制程序:
以下程序加以修改适用于各类单片机(PIC、C51、MSP430、AVR、ARM……)
voidSbi_SDI()
{
LATCbits.LATC4=1;
}
voidCbi_SDI()
{
LATCbits.LATC4=0;
}
voidSbi_CKI()
{
LATCbits.LATC5=1;
}
voidCbi_CKI()
{
LATCbits.LATC5=0;
}
voidSend_CKI()//WS2801上升沿
{
Cbi_CKI();//时钟拉低
Delay10TCYx(5);
Sbi_CKI();//时钟拉高
Delay10TCYx(5);
Cbi_CKI();//时钟拉低
}
voidWrite_WS2801_Data(unsignedchar_data)//WS2801
{
unsignedchardai;
unsignedcharcache;
for(dai=0;dai<8;dai )
{
cache=(_data&0x80)>>7;
if(cache)
Sbi_SDI();
else
Cbi_SDI();
Send_CKI();
_data<<=1;
}
}
voidWrite_WS2801_ColorData(unsignedchar*pd)
{
unsignedcharLEDMax;//LED最大数量
LED1=ON;
Cbi_CKI();
Cbi_SDI();
Delay100TCYx(50);
//pd ;
for(LEDMax;LEDMax<15;LEDMax )
{
//Write_WS2801_Data(Red);
//Write_WS2801_Data(Green);
//Write_WS2801_Data(Blue);
Write_WS2801_Data(*pd);
pd ;
}
LED1=OFF;
}