AlexBi (27.07.2007 19:22, просмотров: 2532)
Что-то странное с вычислением константных выражений у PICC COMPILER (Microchip PICmicro) V9.60, не всегда он их правильно вычисляет Вот мое выражение:
TMR0=257-20000000/(4000*32);
Вот его результат:
<asm>
65 ;main.c: 61: TMR0=257-20000000/(4000*32);
66 034D 3001 movlw 1
67 034E 0081 movwf 1 ;volatile
</asm>
Правда ппри этом выдает загадочное предупреждение:
implicit signed to unsigned conversion (warning)
Сперва я думал, что там число больше 128 получилось, а потом обнаружил, что все не так просто ...