用TL549 AD
芯片来处理。它是8位的芯片。
uint ad_549() //TLC549处理
{
uchar i;
uint data_ad = 0;
cs = 1; //初始化,启动
sclk = 0;
cs = 0;
_nop_();
for(i = 0;i < 8;i++) //读取采集数据,读取的是上一次采集数据
{
sclk = 1;
if(data_temp)data_ad |= 0x01;
sclk = 0;
data_ad = data_ad << 1;
}
cs = 1;
data_ad = data_ad * (500/ 256);
return(data_ad);
}
为什么转换后的值要 * (500/ 256),这部分该怎么理解? 谁能说下
一周热门 更多>