我正在为我所工作的公司更新旧的BS2(基本印章)Rev for a 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 A-D转换器进行半双工通信。我还阅读了数据表,但它没有提供大量有关此内容的信息。我认为这是一个12位设备? (虽然我不确定)。
很多这些信息确实已经过时而且没有维护,所以找到好的信息确实是一个婊子。
此外,转移/转出,我很好奇为什么他们有这两个分区功能?它似乎是将它转换为另一种格式,为什么会这样解释?
在一个稍微相关的说明中,这更像是一个拯救我的时间问题,而不是我需要知道的,对于基本邮票,有没有人知道它的时钟速度的赫兹率?