根据代码中的逻辑,数码管显示的数字只能增大而不能减小是因为在每次显示数字之前,代码会将数码管全部熄灭,然后再逐个打开对应的数码管显示数字。这样做的目的是为了确保每个数码管显示的数字之间没有重叠。如果想要实现数码管显示数字减小的功能,需要修改代码逻辑,在每次显示数字之前不将数码管全部熄灭,而是只熄灭当前显示的数码管,然后再打开下一个数码管显示数字。

#include avrioh#include avrdelayh#define F_CPU 8000000UL 设置CPU时钟频率为8MHz 数码管显示的数字对应的编码const uint8_t segCode10 = 0b00111111 0 0b00000110 1 0b01011011 2 0b01001111 3 0b01100110 4

原文地址: https://www.cveoy.top/t/topic/hNab 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录