Цитата(smk @ Feb 14 2008, 00:16)

Вот такой кусок кода:
.......
uint_least8_t k = (T_TEST<<2);
for(;;)
{
//***********************************
if(ac>A_SIG)
{
a_on;
buzz_on;
Вы бы хоть написали что означают:
a_on
buzz_on
ac
A_SIG
B_SIG
А варнингов у Вас не выдает случаем ?
Самое вероятное ,учитывая количество инфы в Вашем посте,
у Вас ac объявленно как unsigned char, а A_SIG и B_SIG это дефайны которые получены
путем каких-то вычислений, и в результате этих вычислений A_SIG и B_SIG просто >256,
поэтому компилятор вправе a_on и buzz_on просто выкинуть.