⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tlc5615.c

📁 采用1*4,4*4键盘同时控制,带有8位数码显示的数控直流电源驱动及应用程序(Keil c51)
💻 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 + -