[an error occurred while processing this directive]
|
целый рабочий день пропал. Программа была писана не мной, но так случилось, что мне пришлось ее сопровождать.
Клавиатура 4*4. В одной из многих функций клавиатура переставала работать. Точнее- работал только один столбец. Она была задействована на порт B. Это выходы. 4 разряда. Также в системе работал CAN. MC2515.
Этот кан общался с мегой по спиай. И вот в этой функции клавиатура переставала работать. А функция занималась постоянным опросом кана и клавиатуры. Выходы клавы - порт B[4-7]. Я вклинил в эту функцию следующее - после обращения к спиай поставил __delay_cycles(100000).
Все заработало.
Может, нечто подобное?
E-mail: info@telesys.ru