• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何用tlc5615实现呼吸灯操作?

93c312152eda2e90 2020-06-02 浏览量:7498
用单片机和tlc5615怎样实现呼吸灯操作? 电路图的LED应该如何连?这是我连的  没敢加电阻 一加就有问题。。。我想通过输出电压控制灯的亮暗
哪位大佬能帮忙看看问题在哪?
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit TLC5615_CLK=P2^0;
sbit TLC5615_CS=P2^1;
sbit TLC5615_DI=P2^2;
uint code a[]={450455460465470475480485490495500505510515520525530535540545550555560565570575
580585590595600605610615620625630635640645650655660665670675680685690695700
695690685680675670665660655650645640635630625620615610605600595590585580
               575570565560555550545540535530525520515510505500495490485480475470465460455450};
int main()
{
        void TLC5615_DAC(uint dat);
  void delayms(uint x);
        uint m=0;
        while(1)
        {
                TLC5615_DAC(a[m]);
                m++;
                if(m>100)
                        m=0;
        }
        return 0;
}

void TLC5615_DAC(uint dat)          
{        
        uchar i;            
  dat<<=6;                           
  TLC5615_CLK=0;     
        TLC5615_CS=0;
  for (i=0;i<12;i++)      
  {   
             TLC5615_DI=(bit)(dat&0x8000);   
             TLC5615_CLK=0;   
             dat<<=1;   
             TLC5615_CLK=1;   
  }   
  TLC5615_CS=1;
        TLC5615_CLK=0;   
  delayms(200);
}

void delayms(uint x)
{
        uchar i;
        while(x--);
                for(i=0;i<123;i++);
}
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 不知道你的加电阻出问题是什么问题 一般LED如果使用直流电压控制亮度的话 需要计算LED的截止电压

    不然会导致LED控制亮度不匀

    比如LED的电压范围是1.9v到2.1v 那么你电压只能是这个范围 超过LED会损坏低于LED会不亮或者发辉光 亮度很低

    限流电阻是必须要加的 防止损坏LED和ic


    • 发布于 2020-06-03
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 主函数里面两个函数申明应该放在主函数外面,你的电路图看不到
    • 发布于2020-06-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先C语言不允许函数里面定义或者声明函数

    然后这个5616的驱动强度如何要实测一下,有可能电流太低

    • 发布于2020-06-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序要与电路接合看才好找到问题。

    程序中,不要在函数体内进行函数的声明

    • 发布于2020-06-05
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何用tlc5615实现呼吸灯操作?