Это полностью рабочий код для 8-битной ШИМ. ШИМ в Т25 тактируется от 64 МГЦ, т.е. для 8 бит Fшим = 250 КГЦ, и при RC-фильтре на 5 КГЦ Кни будет близок к 8-битному ЦАПу - 0.4%. Можно сделать 9- или 10-битный ШИМ с вдвое или вчетверо меньшей несущей, если Кни нужен меньше