关于ARMv7 DE1-SoC在cpulator中七段显示器MSB作用的问询
CPulator中七段显示器8位输入的MSB作用解析
在CPulator的七段显示器模拟里,8位输入的最高有效位(MSB)是小数点控制位。
你测试时输入0xff或0x7f都显示数字8,是因为这两个值的低7位全为1,刚好对应七段全亮的状态(数字8的显示逻辑),此时MSB的高低不会影响七段的显示——毕竟你没涉及小数点的触发场景。
实际使用中,把MSB设为1时,七段显示器的小数点会亮起;设为0时小数点熄灭。比如输入0x80,低7位全0(七段全灭),但MSB为1,此时会只显示一个单独的小数点;输入0xf8(二进制11111000),低7位对应数字0的段码,MSB为1,就会显示带小数点的0.。
这种设计是为了让8位数据既能完整控制七段的亮灭,又能额外实现小数点的控制,充分利用8位的存储空间。
内容的提问来源于stack exchange,提问作者Emad Kheyroddin
相关产品推荐
相关产品推荐

