求助!!!!!!!!! 点击:537 | 回复:1



    
  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 24回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2004年12月17日
发表于:2005-03-02 11:23:00
楼主
3150与7109A/D转换器连接进行数据采集的程序 network output unsigned long start; IO_0 input byte ADin; IO_10 input bit S_Din=1; IO_8 output bit HBEN; IO_9 output bit ce=1; unsigned long read_analog() { unsigned long data; unsigned int dataL,dataH; data=0; io_set_direction(ADin,IO_DIR_IN); io_out(ce,0); io_out(HBEN,0); dataH=io_in(ADin)&0xf; io_out(ce,1); io_out(ce,0); io_out(HBEN,1); dataL=io_in(ADin); data=dataL+256*dataH; return(data); } when(io_changes(S_Din)to 0) {start=read_analog(); } 请问仿真后得出的数据2,123是什么类型的数据,我觉得 逗号前的是高四位上采的数据 ,逗号后是低四位上采的数据为什么会是这样呢?256不是白乘了吗?怎样才能将上采的数变成一个统一的十进制数呢?



charmaine

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 18回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2005年1月26日
发表于:2005-03-03 10:25:00
1楼
Apparently, you’re A/D is 12bit dataH=io_in(ADin)&0xf; ---> read back high 8 bit (actually only high 4 bit) dataL=io_in(ADin); ---> read back low 8 bit data=dataL+256*dataH; ---> data is the final 12bit A/D result

热门招聘
相关主题

官方公众号

智造工程师