24、树莓派电子电路:从数字逻辑到永久电路搭建

树莓派电子电路:从数字逻辑到永久电路搭建

数字逻辑与 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。

数字逻辑基础与实践应用

数字逻辑门是逻辑电路的基本构建块,可用于创建更复杂的组合逻辑电路和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值