Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Re: Множитель/делитель на микроконтроллере

Ср мар 28, 2018 17:06:57

Трабла была в free версии компилятора, нужна pro.

Re: Множитель/делитель на микроконтроллере

Ср ноя 11, 2020 11:27:59

Вот тут переделал для free версии XC8. Но т.к. в бесплатной версии плохо с оптимизацией, деление на дробное число не влезет. Там конкретно человек просил кэф. 1.5 - сделал через деление на 2 + 1/3. Так влезает. Если кэф нужен другой - думать нужно самому как это в целых числах провернуть.

Re: Множитель/делитель на микроконтроллере

Пт окт 14, 2022 10:11:38

Всем привет!
Спасибо Nstorm за работу и пояснения. Пригодилось на днях.
Вот вариант на счет подумать для free версии, кусочек кода:
//----------
GIE = 0;
per_tmp = Per_In;
GIE = 1;
per_tmp /= 1;
//----------
if (per_tmp) {
per_tmp = (unsigned long)(per_tmp / 1);
per_tmp += (per_tmp / 9);
per_tmp = (unsigned long)(per_tmp / 2);
GIE = 0;
Per_Out = per_tmp;
GIE = 1;
TMR1IE = 1;
} else {
TMR1IE = 0;
PIN_OUT = 0;

Еще раз спасибо. ))
Ответить