原创 TLC5615驱动

2009-5-15 20:01 2728 8 10 分类: MCU/ 嵌入式
#ifndef   _SerialDAC_h_
#define  _SerialDAC_h_

/*DA设置:两个片选端口,共用一个时钟端口和一个数据端口*/
#define  SET_CS0  PORTC.7=1    //片选端口1
#define  CLR_CS0  PORTC.7=0
#define  SET_CS1  PORTC.6=1   //片选端口2
#define  CLR_CS1  PORTC.6=0
#define  CK_1  PORTC.4=1     //时钟端口
#define  CK_0  PORTC.4=0
#define  DA_1  PORTC.5=1    //数据端口
#define  DA_0  PORTC.5=0
/******************************************/
/*void SerialDAC_Seting(unsigned int da)  串行DAC设置*/
/* TLC5615串行DA驱动         对两个串行DA进行设置     */
/*2009-4-3                                                                      */
/******************************************/
void SerialDAC_Seting(unsigned int da,unsigned char dnum)
{
       da <<= 6;//10有效数据左对齐
        CLR_CS0;
        CK_0;
        for (i=0;i<12;i++)
            {
             if(da & 0x8000)
                 DA_1;
             else
                DA_0;
             CK_1;
             da <<= 1;
             CK_0;
            }
       SET_CS0;
       CK_0;
       delay_us(100);
       data1 <<= 6;//10有效数据左对齐
       CLR_CS1;
       CK_0;
       for (i=0;i<12;i++)
           {
            if(data1 & 0x8000)
               DA_1;
            else
               DA_0;
            CK_1;
            data1 <<= 1;
            CK_0;
           }
       SET_CS1;
       CK_0;
}
#endif

文章评论2条评论)

登录后参与讨论

用户468157 2015-6-29 09:51

说得不错,可以借鉴一下

用户377235 2012-9-10 16:22

很有启发性,希望有更多这样的文章出现。

sharcky 2009-12-1 16:47

还好!是个不错的的DA,不是很贵的!

用户124881 2009-12-1 12:16

很不错.好东西

用户1400544 2009-10-30 16:25

我也用过这个芯片,功能不错,就是贵了些。

用户1400948 2009-5-22 09:37

太实用了 呵呵
相关推荐阅读
sharcky 2020-06-07 21:37
技术书籍分享
最近将自己一直积累收藏的一些电子书籍拿出来给大家分享一下,希望对大家有帮助!电子电路相关书籍: (1)有源滤波器的设计手册.pdf 下载地址:http://www.yimuhe.com/file...
sharcky 2020-06-07 20:57
第9节 CVI添加日历控件及操作
1、如何添加日历控件 (1)在需要添加日历控件的界面,点击鼠标右键,选择“ActiveX…”,如图3-1所示。然后进入选择外部插件的界面,如图3-2所示。 图3-1 添加外部控件 图3-...
sharcky 2020-06-07 20:52
第8节 鼠标右键实现菜单功能
(1)在主界面下,新建一个界面,菜单Create中,选择Panel..,直接就生成一个新的面板,双击新建的面板,修改参数。 图2-1 右键菜单面板参数设置界面 如图2-1所示,设置界面的名称代...
sharcky 2020-06-07 18:14
第1节 CVI实现无标题栏界面如何实现界面的移动
(1)首先需要在主界面添加一个函数,如图1所示,在Callback function 中加入主界面回调函数,命名为mainTableFunction,点击“ok”按钮确定设置。 图1 程序的主界...
sharcky 2013-03-03 13:37
放大电路的级间耦合及多级放大电路
   电子设备中所用的放大电路常将微弱的信号放大,使之成为能带动负载的有用信号。这就要求放大电路有很高的放大倍数,并能输出一定的功率。单级放大器通常是无法胜任的。通常将若干个单...
sharcky 2013-03-03 13:31
交流信号幅度的微小变化的检测,遇到问题...
1、引言:分子力学研究一个或多个分子的非键合原子的相互作用,它能够决定某种结构的空间构型或邻近分子导致的构型转变,概括地说,分子力学是分子结构、相互作用及其变化的模型,以及根据物理和物理化学第一定...
我要评论
2
8
关闭 站长推荐上一条 /2 下一条