?? tlc0832.c
字號(hào):
#include <reg52.H>
#include "Typedef.H"
#include "UserDef.H"
#include "TLC0832.H"
/* 端口定義 */
sbit adccs = P3^6 ;
sbit adcclk = P1^5 ;
sbit adcdi = P1^6 ;
sbit adcdo = P1^7 ;
/***************************************
延時(shí)函數(shù)
****************************************/
static void delay1(INT8U x)
{
INT8U i;
for(i=0;i<x;i++);
}
/***************************************
時(shí)鐘信號(hào)函數(shù)
****************************************/
static void adcck(void)
{
adcclk=1; delay1(2);
adcclk=0; delay1(2);
}
/***************************************
AD轉(zhuǎn)換函數(shù)
****************************************/
INT8U TLC0832(void)
{
INT8U i;
INT8U ch = 0;
adccs=0; /* 片選信號(hào)為0 */
adcck(); adcdi=1; /* 啟動(dòng)A/D信號(hào) */
adcck(); adcdi=1; /* SGL=1 */
adcck(); adcdi=0; /* ODD=0,單極性,選中通道0 */
adcck(); /* 延時(shí)一個(gè)時(shí)鐘期,產(chǎn)生一個(gè)時(shí)鐘信號(hào) */
for (;adcdo==1;) adcck();
for (i=0; i<8; i++)
{
adcck(); /*產(chǎn)生時(shí)鐘信號(hào)*/
ch=(ch<<1)|adcdo; /*接收TLC0832輸出的轉(zhuǎn)換結(jié)果*/
}
adccs=1; /*片選信號(hào)置1*/
return(ch);
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -