qq_33265441
qq_33265441
采纳率0%
2015-12-13 03:28 阅读 1.5k

怎样编写TLV5616的控制程序啊?

怎样利用STC12C5A60S2编写TLV5616DA的程序啊?大神们,求助啊!小白一个,真的什么都不会图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • devmiao devmiao 2015-12-13 04:19
  • jieffantfyan 魔罗 2016-01-23 05:39

    拿去:
    /*单片机与TLC5615接口位定义 */
    #define TLC5615_CS

    #define TLC5615_CLK

    #define TLC5615_DIN

    /***********************************************************
    名 称: DAOutPut()
    *功 能: 控制DAC的输出电压值
    *入口参数: (Value/1024):将输出的电压值
    *出口参数:无
    *格 式:对于单片的TLC5615来说:10位有效位+低2位填充位
    *
    *********************************************************/
    void TLC5615_Output(unsigned int Value)
    {
    char count;
    /*TLC5615_CS 的上升沿与下降沿都必须发生在
    TLC5615_CLK的低电平期间
    */
    TLC5615_CLK = 0;

    __nop();
    __nop();
    __nop();
    __nop();
    TLC5615_CS = 0; //使能通信
    Value <<= 2; //左移两位,拓展成12位数据
    for(count = 0 ;count<12 ;count++)
    {
    if(Value & 0x0800)//并-串转换,数据先高后低
    {
    TLC5615_DIN = 1;
    }
    else
    {
    TLC5615_DIN = 0;
    }
    TLC5615_CLK = 1;//上升沿送出数据
    Value <<= 1; //数据往高位移位
    __nop();
    __nop();
    __nop();
    __nop();
    __nop();
    TLC5615_CLK = 0;
    __nop();
    __nop();
    }
    TLC5615_CS = 1; //输出数据
    }

    点赞 评论 复制链接分享

相关推荐