[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Вопрос: У всех стандартых AT'шных "клав" (для PC) код иннициализации при включении 0xAAh?
________________________________________________
Ну и совет. Пресловутая IAR-C /v1.40c/. Процессор AT90s8515.
В тело исходника (помимо обработчика прерывания по USART) выставил
ещё один новый (из стандартной доки 313.pdf-работа с АT-клавиатурой-во
многом незавершенный и несколько незаконченный пример от ATMELL, успе-
шно мной усовершенствованный.) Так вот какие дела-если оставить в теле
этого обработчика по INT_0 какую либо подпрограммку (чем я несколько изменил своим принципам), навроде ихней void Decode, то многое во всей проге начинает работать некорректно :-((
А, вот, если в Маin() оформить ветвление по процедурам, индексы которых (скромно так)определить в Interrupt-обработчике, то ВСЁ
НАЧИНАЕТ РАБОТАТЬ, КАК ЧАСЫ!!! Вот такие дела!
Я по прежнему придерживаюсь основного принципа-НЕФИГА в прерывания
"СУВАТЬ ЧАГО НИ ПОПАДЯ-ОНО ЭНТИМ ДАВИТЬСЯ И НЕ УСПЕВАЕТ ПРОГЛАТЫВАТЬ!" ;-) А вот цикл Main()-это ОТМЕННЫЙ ЖЕЛУДОК!
_____________________________________________________
E-mail: info@telesys.ru