1

我正在为我工​​作的公司更新旧的 BS2(基本邮票)版本,用于 Ardunio 的一块硬件,我刚刚遇到了一些我不太确定的代码我想澄清一下。我找了一些,但其中一些没有在任何地方列出。由于显而易见的原因,我无法在此处发布完整的代码,因此我将根据需要澄清其他信息。

CONVERT_AD:                                      
  CONFIG_AD = CONFIG_AD |%1011                     'Set all bits except channel.
  LOW CHIP_SELECT                                  'Activate the ADC.
  SHIFTOUT DATA_IO,CLOCK,LSBFIRST,[CONFIG_AD\4]    'Send config bits.
  SHIFTIN DATA_IO,CLOCK,MSBPOST,[AD_RESULT\12]     'Get data bits.
  HIGH CHIP_SELECT                                 'Deactivate the ADC.
  RETURN 

把我带到这里的那条线是CONFIG_AD = CONFIG_AD |%1011. 显然是二进制转换,但我不知道在这种情况下运算符是什么。它看起来像一个“分配”。

的值CONFIG_AD是一个词,如果这很重要的话。它正在连接一个用于与 LTC1298 CN8 AD 转换器进行半双工通信的引脚。我也阅读了数据表,但它没有提供很多关于此的信息。我认为这是一个12位设备?(虽然我不确定)。

只是很多这些信息真的已经过时并且没有维护,所以找到好的信息真的被证明是一个婊子。

另外,移入/移出,我很好奇为什么他们有两个除法功能?它似乎正在将其转换为另一种格式,对此有何解释?

在一个稍微相关的注释上,这更像是一个节省我时间的问题,而不是我需要知道,对于基本邮票,有人知道时钟速度的赫兹率吗?

4

0 回答 0