uchar PCF8591_readbyte(void)
{
uchar dat;
I2c_Start();
I2c_writebyte(0x91); //讀
dat = I2c_readbyte();
I2c_Stop();
return dat;
}
// 進行一次DA轉換(本設計中未使用DA轉換)
void PCF8591_DAchange(uchar dat)
{
I2c_Start();
I2c_writebyte(0x90);
I2c_writebyte(0x40); //開DA轉換
I2c_writebyte(dat); //寫轉換數據
I2c_Stop();
}
//進行一次AD轉換 ,num為通道號
uchar PCF8591_ADchange(uchar num)
{
uchar dat;
PCF8591_writebyte(0x91);
PCF8591_writebyte(num); // 選擇通道 ,開始轉換
dat = PCF8591_readbyte();
dat = PCF8591_readbyte();
return dat;
}
|