Делаю драйвер шаговика.Управление на C8052F320 (без использования USB, просто есть в наличии и имеется небольшой опыт работы с ним). Порты использую так: Р0 - для ввода параметра ( скорость), Р1 - управление микросхемой- драйвером, Р2 - для подключения кнопок. Кнопки работают по прерыванию от таймера2( как в примерах Силаба), подключены тоже,как сделано на отладочной плате от Силаба. Параметр ввожу используя соединение с +3V (1) или gnd(0) группой переключателей ( по образцу подключения кнопок на отладочной плате) с выводами Р0. Проблема в том, что при соединении Р0.5 с gnd перестает работать прерывание. Соединение других выводов Р0 с gnd работает как задумано, заморочек нет. Инициализация выводов портов производится так :
{
P0MDIN = 0xFF;
P0MDOUT = 0x00;
P0 = 0xFF;
P1MDOUT |= 0xFF;
P2MDOUT = 0x00;
P2MDIN = 0xFF;
P2 = 0xFF;
XBR0 = 0x00;
XBR1 = 0x40;
}
В чем может быть заморочка? В инициализации, свойствах вывода Р0.5 ? Разводку проверял, никаких грехов не заметил. Соединение выводов с +3V : +3V-10ком- 1ком- вывод контроллера. точка соединения 10ком и 1 ком переключателем может соединяеться с gnd.