lzf526
发表于 2011-7-1 12:58
多路的没用过呵呵,倒是用过89C52做过路灯控制的调光。
headwolf_83
发表于 2011-7-1 19:00
dsPIC33FJ64GS606。也有100PIN的,GS610。
ming117284
发表于 2011-7-4 11:50
能得到版主的关注,此方案一定能成功
xubx83
发表于 2011-7-4 13:50
果断留关注
ming117284
发表于 2011-7-6 17:32
今天调了一天,基本上调通了,能完全控制点亮熄灭,只是在PWM调光还没有通过,因为是16位的调光,我用一个INT型变量SerialData 移位判断为0或者1,从而控制引脚输出,可就是得不到想要的结果,大家看下我这些语句是否有误
uint SerialData;
uint i,j;
for (i=0;i<16;i++)
{
SerialData=LedData;
for(j=0;j<16;j++)
{
DCLK=0;
if(SerialData&0x8000)
SDI=0;
else
SDI=1;
if(i!=15&&j==15)
LE=1;
if(i==15&&j==13)
LE=1;
SerialData<<=1;
_nop_();
DCLK=0;
_nop_();
}
}
在这个里面不知道16位的uint变量SerialData能否移一位而不出错,就是说SerialData<<=1;
这个语句是否正确?请大家判断一下,thanks
ming117284
发表于 2011-7-6 20:32
按捺不住激动的心情,终于让我调试通过了,效果非常好。同事问下坛里的大侠们,
uchar i;
uint data;
data<<=i;
和
uint i;
uint data;
data<<=i;
这两者的区别,很~~~~~~~
ming117284
发表于 2011-7-7 11:27
没人响应,晕~~~~~
ming117284
发表于 2011-7-7 11:32
应该说LedOutPut&(1<<i)
当i为uchar和 uint时的区别,thanks
ming117284
发表于 2011-7-8 19:14
???
ming117284
发表于 2011-7-9 20:31
人太多,没人反应
kh137
发表于 2012-2-29 09:07
感恩楼主推荐MBI5030,我正在发愁一个16路4~20mA的廉价方案呢,现在有底了啊
yinyejunjob
发表于 2012-10-10 00:27
我有款21路10位PWM,专用于LED灯光控制~
longqiguo
发表于 2012-10-10 16:24
我有,要资料找我,价格特好!
yinyejunjob
发表于 2013-2-19 14:45
STK6037有21路硬件PWM~要资料加我Q:1364494484
yinyejunjob
发表于 2013-2-19 14:52
STK6037有21路硬件PWM~
大道至简
发表于 2013-2-19 22:37
调光用cpu软件做pwm。。。。。。
这样成本低。
专门的pwm芯片没有这么多端口的
flyinginred
发表于 2013-2-19 22:42
ming117284 发表于 2011-7-7 11:32 static/image/common/back.gif
应该说LedOutPut&(1
直接看编译后的汇编 就能看出来差别了
elec16
发表于 2014-12-18 11:59
本帖最后由 elec16 于 2014-12-18 12:00 编辑
kh137 发表于 2012-2-29 09:07 static/image/common/back.gif
感恩楼主推荐MBI5030,我正在发愁一个16路4~20mA的廉价方案呢,现在有底了啊
MBI5030的输出是接LED负极的,如果有更多的灯,没办法用分时扫描的办法还实现吧?
比如160颗灯,共用1片MBI5030,分10次刷,这样大家认为可行吗?
上善若水智
发表于 2014-12-18 17:07
楼主,你好,我现在也在用单片机控制全彩LED灯,现在选的芯片是MBI5030,楼主分享下经验呗。
上善若水智
发表于 2014-12-18 17:14
elec16 发表于 2014-12-18 11:59 static/image/common/back.gif
MBI5030的输出是接LED负极的,如果有更多的灯,没办法用分时扫描的办法还实现吧?
比如160颗灯,共用1片MB ...
我想用MBI5030和74hc595实现全彩显示,441个三色全彩显示,可以做到不?