Вопрос по С-компилятору IAR MSP430. При входе в функцию putchar значение параметра int ch функции принимает отличное от ожидаемого значение (должно быть 0x4Е т.к я вывожу символ N). Вместо этого параметр
принимает значение 0x126A. Можно ли вообще добится чтобы компилятор
правильно отображал значения автоматических переменных и параметров функции?
printf("N ???.,%d, ??.???\n",*pf_nom );
......
int putchar( int ch)
{
int temp;
P1OUT=P1OUT|0x10; //????????????? ???????? ????? RS (P1.4) ? "1"
temp=ch;
temp=temp>>4; //????????? ??????? ???????
P1OUT=P1OUT&0xF0; //??????? ????? ????? ????? ??????? ???????
P1OUT=P1OUT|temp; //??????? ??????? ???????
P1OUT=P1OUT|0x20; //????????????? ???????? ????? E (P1.5) ? "1"
delay(1);
P1OUT=P1OUT&0xD0; //????????????? ???????? ????? E (P1.5) ? "0"
temp=ch;
temp=temp&0x0F; //????????? ??????? ???????
P1OUT=P1OUT&0xF0; //??????? ????? ????? ????? ??????? ???????
P1OUT=P1OUT|temp; //??????? ??????? ???????
P1OUT=P1OUT|0x20; //????????????? ???????? ????? E (P1.5) ? "1"
delay(1);
P1OUT=P1OUT&0xD0; //????????????? ???????? ????? E (P1.5) ? "0"
P1OUT=P1OUT|0x0F; //????????????? ????? ?????? ? ??????? ?????????
return ch;
}
-
- Чудес не бывает. Сергей Борщ(379 знак., 19.02.2006 15:07,
) - Вдогонку: посмотрел в дисассемблере в регистре там все правильно отображается Konstantin(127 знак., 18.02.2006 13:44,
)
- Чудес не бывает. Сергей Борщ(379 знак., 19.02.2006 15:07,