📄 tlc5615.c
字号:
//-----------------------------------------------------------------
// 程序描述:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -