TLC0831示例程序
#include
#include
typedef unsigned int uuint;
typedef unsigned char uchar;
sbit adcdo=P1^0; //定義TLC0831的數(shù)據(jù)線D0
sbit adCCs=P1^2; //定義TLC0831的時(shí)能線CS
sbit adcclk=P1^1; //定義TLC0831的時(shí)鐘線CLK
void delay(uchar x); //定義延時(shí)函數(shù)
uchar readadc(void); //定義讀數(shù)據(jù)函數(shù)
void adcck(void); //定義時(shí)鐘函數(shù)
void delay1(uchar x)
{
uchar i;
for(i=0;i
}
void adcck(void) //時(shí)鐘函數(shù)
{
adcclk=1;delay1(2);
adcclk=0;delay1(2);
}
uchar readadc(void) //讀出TLC0831轉(zhuǎn)換數(shù)據(jù)函數(shù)
{
uchar i;
uchar ch;
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ù)
}
void main(void) //主函數(shù)
{
uchar a;
a=readadc();
ACC=a;
}