0331631 发表于 2010-10-3 22:28:44

关于 周立功 例程 ad的读取 LPC2131 ADC_Data = (ADC_Data>>6

//ad 读取
          AD0CR |= 1 << 24;                                        // 进行第一次转换
          while ((ADDR & 0x80000000) == 0);        // 等待转换结束
                AD0CR |= 1 << 24;                                        // 再次启动转换
                while ((AD0DR & 0x80000000) == 0);        // 等待转换结束
                ADC_Data = AD0DR;
                ADC_Data = (ADC_Data>>6)& 0x3ff        ;    不明白这句是用来做什么的?
                ADC_Data = ADC_Data*3300;
                ADC_Data = ADC_Data/1024;

dengxiaofeng 发表于 2010-10-3 22:57:22

ADC_Data = (ADC_Data>>6)& 0x3ff ;

将 ADC_Data右移 6位 然和保留低10位 高于10位的屏蔽!

0331631 发表于 2010-10-3 23:06:21

非常感谢!

yangbo18416 发表于 2015-10-14 12:48:41

我也是这么写的,不过感觉读不出来数据
页: [1]
查看完整版本: 关于 周立功 例程 ad的读取 LPC2131 ADC_Data = (ADC_Data&gt;&gt;6