📄 tlc5615.c
字号:
//DAC
//-----------------------管脚声明--------------------------------------------------------
sbit CS_5615_U=P1^0; //电压设定
sbit CS_5615_I=P1^1; //电流设定
sbit CLK_5615=P1^7;
sbit DI_5615=P1^6;
//--------------------------------------------------------------------------------------------------
// 函数名称: SEND_5615_U
// 入口参数: dd,待发送的数据
// 函数功能: 送12bit数据
//--------------------------------------------------------------------------------------------------
void SEND_5615_U(unsigned int dd)
{
unsigned char i;
dd = dd<<6;
CS_5615_U = 0;
CLK_5615 = 0;
Delay(3);
for (i=0;i<12;i++)
{
if (dd>=0x8000)
{
DI_5615=1;
CLK_5615=0;
_nop_();
CLK_5615=1;
_nop_();
}
else
{
DI_5615=0;
CLK_5615=0;
_nop_();
CLK_5615=1;
_nop_();
}
dd=dd<<1;
CLK_5615=0;
}
CS_5615_U = 1;
}
//--------------------------------------------------------------------------------------------------
// 函数名称: SEND_5615_I
// 入口参数: dd,待发送的数据
// 函数功能: 送12bit数据
//--------------------------------------------------------------------------------------------------
void SEND_5615_I(unsigned int dd)
{
unsigned char i;
dd = dd<<6;
CS_5615_I = 0;
CLK_5615 = 0;
Delay(3);
for (i=0;i<12;i++)
{
if (dd>=0x8000)
{
DI_5615=1;
_nop_();
CLK_5615 = 0;
CLK_5615=1;
_nop_();
}
else
{
DI_5615=0;
_nop_();
CLK_5615 = 0;
CLK_5615=1;
_nop_();
}
dd=dd<<1;
CLK_5615=0;
}
CS_5615_I = 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -