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

📄 tlc2543.h

📁 模数转换TLC2543十二位串行芯片驱动程序
💻 H
字号:
//#include<reg51.h>
#include<intrins.h>
 unsigned int ad=0;//定义TLC2543变量
//--------------------------------------------------------------------------------------------------
//       2543控制引脚宏定义
//--------------------------------------------------------------------------------------------------
sbit SCK=P1^3;                          // 将p1.1口模拟时钟输出
sbit MOSI=P1^2;                         // 将p1.2口模拟主机输出
sbit MISO=P1^1;                         // 将p1.3口模拟主机输入
sbit CS1=P1^0;                          // 将p1.0口模拟片选
//-----------------------预定义控制字--------------------------------------------------------
#define CONTROL_WORD  0x00              //选择通道0,输出数据长度12bit,MSB,单极性二进制数	 	
//--------------------------------------------------------------------------------------------------
// 函数名称: delay
// 入口参数: N
// 函数功能:延时子程序,实现(16*N+24)us的延时 
// 系统采用11.0592MHz的时钟时,延时满足要求,其它情况需要改动
//-------------------------------------------------------------------------------------------------
  void delay1(unsigned  int N)  
  {
  	int i; 
  	for(i=0;i<N;i++);
  }	  
//--------------------------------------------------------------------------------------------------
//  名称:read2543
//  功能:TLC2543驱动模块
//  输入参数:CON_WORD控制字
//  输出参数:ad转换值
//--------------------------------------------------------------------------------------------------
unsigned int read2543(unsigned char CON_WORD)
{
	unsigned int i;
	SCK=0;									                              
	CS1=0;
	for(i=0;i<12;i++)
	{
	  if(MISO)ad|=0x01;
	  MOSI=(bit)(CON_WORD&0x80);
	  SCK=1;
	  delay1(3);
	  SCK=0;
	  delay1(3);
	  CON_WORD<<=1;
	  ad<<=1;
	}
	CS1=1;
	ad>>=1;
	return(ad);
}

//--------------------------------------------------------------------------------------------------
//  名称:main
//  功能:主函数
//  输入参数:无
//  输出参数:无
//--------------------------------------------------------------------------------------------------
/*void main()
{
	unsigned int ad;
	while(1)
	{
	  	ad=read2543(CONTROL_WORD);
	}
} */


⌨️ 快捷键说明

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