tlc5615.c

来自「TLC5615 c程序」· C语言 代码 · 共 35 行

C
35
字号
//-----------------------------------------------------------------
// 程序描述:
//     TLC5615子程序
// 作者:
// 开始日期:2012-8-4
// 完成日期:2012-8-4
// 修改日期:
// 说    明:
//     (1)当片选CS为低电平时串行输入数据才能被移入16位移位寄存器 
//     (2)在cs为低电平的时候,在每一个sclk时钟的上升沿将DIN的一位数据移入16为寄存器
//     (3)接着cs的上升沿将16位移位寄存器的10位有效数据存于10位DAC寄存器
//     (4)cs的上升和下降都必须发生在sclk为低电平期间
//     (5)发送脉冲格式:
//	   ****| ****| ****|****
//	4位无效|高4位|中4位|前2位为最低2位,后2位无用补0
//-----------------------------------------------------------------
#include<reg52.h>
#include"tlc5615.h"
void da5615(unsigned int comdata)
{
	unsigned char i;
	comdata<<=6;
	CS=0;
	CK=0;
	for(i=0;i<12;i++)
	{
		DA=(bit)(comdata&0x8000);
		CK=1;				 //上升沿将数据送入DA
		comdata<<=1;
		CK=0;
	}
	CS=1;		//cs的上升和下降都必须发生在sclk为低电平期间才有效
	CK=0;
}

⌨️ 快捷键说明

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