我正在为我工作的公司更新旧的 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位设备?(虽然我不确定)。
只是很多这些信息真的已经过时并且没有维护,所以找到好的信息真的被证明是一个婊子。
另外,移入/移出,我很好奇为什么他们有两个除法功能?它似乎正在将其转换为另一种格式,对此有何解释?
在一个稍微相关的注释上,这更像是一个节省我时间的问题,而不是我需要知道,对于基本邮票,有人知道时钟速度的赫兹率吗?