?? tlc549.c
字號:
/********************************************************
TLC549
作者:張建江
編寫時間:2007年6月11日
最后修改:2006年6月11日
代碼是否優化:否
********************************************************/
//功能:串行AD轉換器TL549進行一路模擬量的測量
//驅動TLC549,TLC549是串行8位ADC
//使用的接口 /CS = P1.2, DAT = P1.1, CLK = P1.0
#include <REG51.h>
#include <intrins.h>
#include <absacc.h>
#define uchar unsigned char
//定義TLC549串行總線操作端口
sbit CLK=P1^0;
sbit DAT=P1^1;
sbit CS=P1^2;
uchar bdata ADCdata;
sbit ADbit=ADCdata^0;
/***************************************************
**函數名稱: TLC549ADC()
**函數功能: 讀取上一次A/D轉換的數據,啟動下一次A/D轉換
****************************************************/
uchar TLC549ADC(void)
{
uchar i;
CLK=0;
DAT=1;
CS=0;
for(i=0;i<8;i++)
{
CLK=1;
_nop_();
_nop_();
ADCdata<<=1;
ADbit=DAT;
CLK=0;
_nop_();
}
return (ADCdata);
}
void main()
{
uchar i;
uchar AD_DATA; //定義A/D轉換數據變量
TLC549ADC(); //啟動一次A/D轉換
for(i=0xff;i>0;i--) //延時
{_nop_();}
AD_DATA=TLC549ADC(); //讀取當前電壓值A/D轉換數據
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -