好的,所以我正在尝试驱动基于 7 段的显示器,以便以摄氏度显示温度。所以,我有两个显示器,加上一个额外的 LED 来指示正数和负数。
我的问题在于软件。我必须找到一些驱动这些显示器的方法,这意味着将给定的整数转换为引脚上的相关电压,这意味着对于两个显示器中的每一个,我都需要知道整数中的十位数和 1 的数量。
到目前为止,我想出的东西对于 arduino 来说并不是很好,因为它依赖于除法。
tens = numberToDisplay / 10;
ones = numberToDisplay % 10;
诚然,我还没有对此进行测试,但我认为我可以假设对于具有有限除法能力的微控制器,这不是最佳解决方案。
我已经绞尽脑汁,四处寻找使用加法/减法/按位的解决方案,但我根本想不出一个。这个部门是我唯一能看到的。