我要发布
仪器网/ 仪器社区/ 数据采集/ 这个ADC0832数据采集程序中 Dat1|=0x80>...

这个ADC0832数据采集程序中 Dat1|=0x80>>i;这句话什么意思,求大侠指点

繁闹windy    2013-04-12    数据采集    浏览 515 次

/--------ADC0832数据采集程序------------------------------------------------------------------ucharadc0832_data(){uchari,Dat1=0,Dat2=0;CLK=0;DI=1;CS=0;_nop_();CLK=1;//diyi... /--------ADC0832数据采集程序------------------------------------------------------------------
uchar adc0832_data()
{
uchar i,Dat1=0,Dat2=0;
CLK = 0;DI = 1;CS = 0;_nop_();CLK = 1;//diyi个上升沿
CLK = 0;DI = 1;_nop_();CLK = 1;//第二个上升沿 DI=1表示 双通道 单极性 输入
CLK = 0;DI = 0;_nop_();CLK = 1;//第三个上升沿 DI=0表示选择通道1(CH0)
_nop_();CLK = 0;//第四个下降沿 开始输出转换数据
for(i=0;i<8;i++)//读取8位数据
{
CLK = 1;
CLK = 0;
_nop_();
if(DO) Dat1|=0x80>>i;
}
for(i=0;i<8;i++)//读取8位相反数据
{
if(DO) Dat2|=0x01< CLK = 1;
CLK = 0;
_nop_();
}
CS = 1;DI = 1; CLK = 1;//读取完成释放总线
if(Dat1==Dat2)//数据效验如果正确则返回读取数据
return Dat1;
}

精彩问答
哈哈哈哈去草 发布日期:2013-04-13
Dat1|=0x80>>i等效于

Dat1= Dat1 | (0x80>>i)

解释:
(0x80>>i):0x80右移i位(也就是1000 0000 右移);
然后是 Dat1 = 前 Dat1 “或” (0x80>>i)
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控