?? tlc5615.c
字號(hào):
//-----------------------------------------------------------------
// 程序描述:
// TLC5615子程序
// 作者:
// 開始日期:2012-8-4
// 完成日期:2012-8-4
// 修改日期:
// 說 明:
// (1)當(dāng)片選CS為低電平時(shí)串行輸入數(shù)據(jù)才能被移入16位移位寄存器
// (2)在cs為低電平的時(shí)候,在每一個(gè)sclk時(shí)鐘的上升沿將DIN的一位數(shù)據(jù)移入16為寄存器
// (3)接著cs的上升沿將16位移位寄存器的10位有效數(shù)據(jù)存于10位DAC寄存器
// (4)cs的上升和下降都必須發(fā)生在sclk為低電平期間
// (5)發(fā)送脈沖格式:
// ****| ****| ****|****
// 4位無效|高4位|中4位|前2位為最低2位,后2位無用補(bǔ)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; //上升沿將數(shù)據(jù)送入DA
comdata<<=1;
CK=0;
}
CS=1; //cs的上升和下降都必須發(fā)生在sclk為低電平期間才有效
CK=0;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -