树莓派电子电路:从数字逻辑到永久电路搭建
数字逻辑与 7 段数码管显示代码实现
在电子电路中,数字逻辑是构建复杂电路的基础。为了实现 7 段数码管显示 0 - 99 的数字,我们可以使用以下代码:
for i in range (0, 100):
# tens value
# No error checking - only works with 0 - 99
digit_tens = i // 10 % 10
digit_units = i - (digit_tens * 10)
shift_byte (number_values[digit_units], False)
shift_byte (number_values[digit_tens], True)
sleep(0.5)
这里,我们创建了一个字典 number_values ,用于存储 0 - 9 数字对应的二进制位值,以点亮 7 段数码管的相应 LED 段。代码将数字拆分为十位和个位,通过 shift_byte 函数将数据发送到移位寄存器。 shift_byte 函数有一个额外的可选参数,用于在发送两个字节后调用寄存器更新。需要注意的是,此代码未包含小数点的处理,若要添加小数点,可在 number_values 字典的值上加 1。
数字逻辑基础与实践应用
数字逻辑门是逻辑电路的基本构建块,可用于创建更复杂的组合逻辑电路和
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



