Hace tiempo modifiqué el firmware de un frecuencímetro para usar charlieplexing en un PIC y asi representar 8 dígitos con sólo un puerto de 8 bits. En mi canal está la demo del montaje. Por otro lado, hace pocoe he enterado de que Todos los CH32V203 tienen 256KB de memoria flash, lo que ocurre es que lo que hacen referencia en la Datasheet es cuanta memoria cachean en RAM para ejecutar en 0 estados se espera (a partir de la dirección 0x08010000 sigue ejecutando código pero 8 veces más lento). Para poder extender la memoria al compilar hay que modificar el fichero del linker script.