jinniuxing88 发表于 2012-2-14 16:08:56

ZLG7290驱动LED发光二极管,不用芯片本身的闪动指令,软件定时0.5秒给7290送数据实现闪

ZLG7290驱动LED发光二极管,不用芯片本身的闪动指令,软件定时0.5秒给7290送数据实现闪动,有时LED会突然增亮,有时会突然灭掉,
开机初始化已经关闭了,芯片本身的闪动指令,LED有时会突然变亮,有时会突然熄灭,

jinniuxing88 发表于 2012-2-14 16:27:05

/*****************************************************
初始化
******************************************************/
void InitZlg7290(void)
{
    uI2cWriteBuf = 0x70;            //7290的命令字关闭本身的闪烁功能
    uI2cWriteBuf = 0;               //

    IicSendNByte(ZLG7290,ZlGCMDBUF0,uI2cWriteBuf,2);
   
    SoftDelay(100);
    uI2cWriteBuf = 2;
    IicSendNByte(ZLG7290,ZLGSCANNUM,uI2cWriteBuf,1);
}


/************************************
while大循环
*************************************/
while(1)
{
........      
if(ST.ucExpired == true)//定时时间到了
      {
            ET1 = LOW;
               
                   ...   
                   ....               
                  ....   
                                   
          DispLed();
            ET1 = HIGH;
            StartSTimer(1,30);//0.5S
      }
......
......
}

/*******************************
点灯部分
********************************/
void DispLed()
{

    uI2cWriteBuf = uSystemLamp;            //系统指示灯
    uI2cWriteBuf = uStatusLamp;            //状态指示灯
   
    IicSendNByte(ZLG7290,ZLGDPRAM0,uI2cWriteBuf,2);
}

StoneSun 发表于 2013-8-31 14:18:46

也遇到过。每次更新显示数据前,强制IC复位。这个片子太难用了。不如自己有个8Bit的MCU搭个模块。

气球 发表于 2013-8-31 14:24:04

{:smile:}{:smile:}{:smile:}{:smile:}{:smile:}

chunxulove 发表于 2017-1-17 15:23:49

每次更新数据就会出现类似的情况,国产的芯片就是垃圾
页: [1]
查看完整版本: ZLG7290驱动LED发光二极管,不用芯片本身的闪动指令,软件定时0.5秒给7290送数据实现闪