12位DA芯片tlv5616的驱动程序
#include
//通用的头文件定义 #include
#define uchar unsigned char
#define uint unsigned int
//*************************
函数
excel方差函数excelsd函数已知函数 2 f x m x mx m 2 1 4 2拉格朗日函数pdf函数公式下载
声明******************************************** void tlv5616_da(uint da); //DA转换函数
//**************tlc5615的信号线************************************************ sbit tlv5616_clk=P0^2; //TLC5615的时钟线
sbit tlv5616_data=P0^1; //TLC5615的输入数据线
sbit tlv5616_cs=P0^3; //TLC5615的片选线
sbit tlv5616_fs=P0^4;
//****************tlc5615的驱动程序************************************ //da:要输出的DA值
void tlv5616_da(uint da)
{
uchar i;
//da<<=4;
tlv5616_cs=0;
tlv5616_clk=1;
tlv5616_fs=0;
for(i=0;i<16;i++){ _nop_();_nop_();
tlv5616_data=(bit)(da&0x8000);
tlv5616_clk=0;
_nop_();_nop_();
da<<=1;
tlv5616_clk=1;
_nop_();_nop_();
}
tlv5616_cs=1;
tlv5616_fs=1;
tlv5616_clk=0;
for(i=0;i<16;i++);
}
void main(void)
{
uint a;
//for(a=0;a<200;a++)
// {
tlv5616_da(4000);
_nop_();
// }
}