I made a display driver with only one tssop ch32v chip and the display itself (5 digits)
Are the pins of the ch32v really up to led drive ?
The proper LED driver parts spec >> 100mA for the digit mux, and they have current drivers.
I guess a MCU could self correct for the poor pin drive, with adjust based on how many segments are lit.
Some MCU do spec LED drive, but they are not common.
eg the STC8Hxx
TL series have LED mux drive spec'd up to 200mA, and 8 steps of linear current sink that can be further dimmed. TSSOP20 thru TQFP48
Addit: here is the LED drive block for the STC TL series - it can support common anode and common cathode with two ram blocks, so can drive 16 digits from 16 pins.
STC8H4K32TL-40I-LQFP32 ~ 31c/500
STC8H4K32TL-40I-LQFP48 ~ 29c/500
STC8H4K64TL-40I-TSSOP20 ~ 34c/500
The PUYA PY32F030K18T6 is slightly cheaper LQFP32 ~26c, but it has only 4 high drive pins, and no current source feature.
Addit 2: I've noticed SinOne have LED driving small MCUs recently released, showing up on lcsc. These have 16 linear steps, and a MCU 'for free'...
SC92F5319_5312_5311_5310 v0.2cn_SinOne_1T8051_8kF_512R_256EE_32MHz_2v4-5v5_MDU16_LinearLED_16Steps_LED130mA_8-24pins
SC92R349 v0.1cn_SinOne_1T8051_8kF_512R_256EE_32MHz_2v4-5v5_MDU16_LED130mA_8-24pins
SC92R436_v0.4cn_SinOne_1T8051_16kF_1kX_16MHz_2v4-5v5_MDU16_16xLED150mA_26io_8-28pins
The SO16 SC92F5311M16U shows as in stock, ~14c/500
Not yet in stock is SC92F5319S24U SSOP24 ~12.4c/500