TLC0831轉(zhuǎn)換示例程序
掃描二維碼
隨時(shí)隨地手機(jī)看文章
TLC0831轉(zhuǎn)換示例程序
#include
#include
typedefunsignedintuuint;
typedefunsignedcharuchar;
sbitadcdo=P1^0;//定義TLC0831的數(shù)據(jù)線D0
sbitadCCs=P1^2;//定義TLC0831的時(shí)能線CS
sbitadcclk=P1^1;//定義TLC0831的時(shí)鐘線CLK
voiddelay(ucharx);//定義延時(shí)函數(shù)
ucharreadadc(void);//定義讀數(shù)據(jù)函數(shù)
voidadcck(void);//定義時(shí)鐘函數(shù)
voiddelay1(ucharx)
{
uchari;
for(i=0;i
}
voidadcck(void)//時(shí)鐘函數(shù)
{
adcclk=1;delay1(2);
adcclk=0;delay1(2);
}
ucharreadadc(void)//讀出TLC0831轉(zhuǎn)換數(shù)據(jù)函數(shù)
{
uchari;
ucharch;
adccs=0;adcck();ch=0;
for(;adcdo==1;)adcck();
for(i=0;i<8;i++)
{
adcck();
ch=(ch<<1)|adcdo;
}
adccs=1;
return(ch);//返回值,即轉(zhuǎn)換后的數(shù)據(jù)
}
voidmain(void)//主函數(shù)
{
uchara;
a=readadc();
ACC=a;
}