Мда ребята, спасибо за советы, но скорее я тут похож совершенно на ламера, если мне рекомендуют правильную обвязку МК, даже включая подтяжку на компаратор. Перед тем как писать программу, я железо проехал по нескольку раз. И все, что вы мне советовали уже было давано припаяно, причем на заводской плате.
А спрашивал я исключительно о софте, то ли программера, то ли кейла. И вот какой должен был быть ответ.
Херня конечно, но в Кейле надо было установить:
Memory Model: Small
Code Rom Size: Small
Но! Вылезла прога за 2К. И пришлось еще в вкладке С51 устанавливать флажки:
Linker Code Packing
Don`t use absolute register accesses
(кто знает подскажите, что происходит при выполнении в регистрах проца при этом)
И вот собссно и все. Прога (чес слово) заработала сразу и на ура!
Вот это все, что я и хотел услышать.
Но, для себя я думаю, прога на 50 строк, где есть один таймер с обработкой по прерыванию, свитч на 8 позиций и обработка одной клавиши, при этой конфигурации кейла занимает 1.8К (при контроллерной памяти в 2К) - это жопа. При написании на ИАРе на 2313 (тоже 2К) у меня намного больше влазило, из это вывод, кейл - гавно (про оптимизацию кода не напоминать). Разве что писать на асме.
P.S. Еще раз спасибо всем ответившим.
P.S.S. Автор темы не забыл что он ее создал
P.S.S. P1^x - не канает почему-то, только P1_x.