5615.c

来自「使用单片机控制两片串行A/D芯片TLC5615输出字模电压值」· C语言 代码 · 共 57 行

C
57
字号
/*******************************************************************************
程序名称:测试10位串行A/D芯片TLC5615
硬件接法:TLC5615为SPI总线接口,接法如下
          DI-------P1.4
          SCK------P1.3
          /CS------P1.2
         // DO-------P1.0
运行效果:按KEY1~KEY4键对应4个电压值输出
*******************************************************************************/


//包含头文件
#include <reg51.h>
#include <absacc.h>	

sbit DAC_CS = P1^2;
sbit DAC_SCK = P1^3;
sbit DAC_DI = P1^4;




/*******************************************************************************
函数:Dac()
功能:送数据到DAC芯片TLC5615
参数:dat是要转换的数据
*******************************************************************************/
void Dac(unsigned int dat)
{
	unsigned char n = 12;	//准备发送10位数据和2个附加位
	DAC_CS = 0;
	do
	{
		DAC_DI = (bit)(dat & 0x0200);
		DAC_SCK = 1;
		dat <<= 1;
		DAC_SCK = 0;
	} while ( --n != 0 );
	DAC_CS = 1;
}


/*******************************************************************************
函数:SysInit()
功能:系统初始化
*******************************************************************************/
void SysInit()
{
	DAC_CS = 1;
	DAC_SCK = 0;
	DAC_DI = 1;	
	
	
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?