新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > TLV5616 51單片機(jī) 驅(qū)動(dòng) 程序

TLV5616 51單片機(jī) 驅(qū)動(dòng) 程序

作者: 時(shí)間:2016-11-19 來(lái)源:網(wǎng)絡(luò) 收藏
========================================第1頁(yè)========================================
#include //
通用的頭文件定義

#include
#define uchar unsigned char
#define uint unsigned int
//*
函數(shù)聲明

void tlv5616_da(uint da); //DA
轉(zhuǎn)換函數(shù)

//tlc5615
的信號(hào)線

sbit tlv5616_clk=P0^2; //TLC5615
的時(shí)鐘線

sbit tlv5616_data=P0^1; //TLC5615
的輸入數(shù)據(jù)線

sbit tlv5616_cs=P0^3; //TLC5615
的片選線

sbit tlv5616_fs=P0^4;
//tlc5615
驅(qū)動(dòng)程序

//da:
要輸出的
DA


void tlv5616_da(uint da)
{
uchar i;
//da<<=4;
tlv5616_cs=0;
tlv5616_clk=1;
tlv5616_fs=0;
for(i=0;i<16;i++){ _nop_();_nop_();
tlv5616_data=(bit)(da&0x8000);
tlv5616_clk=0;
_nop_();_nop_();
da<<=1;
tlv5616_clk=1;
_nop_();_nop_();

}


tlv5616_cs=1;
tlv5616_fs=1;
tlv5616_clk=0;
for(i=0;i<16;i++);

}
void main(void)
{
uint a;
//for(a=0;a<200;a++)
// {
tlv5616_da(4000);
_nop_();
========================================第2頁(yè)========================================
// }
}


評(píng)論


技術(shù)專區(qū)

關(guān)閉