tlc5615.c
来自「采用1*4,4*4键盘同时控制,带有8位数码显示的数控直流电源驱动及应用程序(K」· C语言 代码 · 共 83 行
C
83 行
//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 + =
减小字号Ctrl + -
显示快捷键?