Переписал код по аналогии, но к сожалению не получается. Запись проиходит успешно, однако при чтении принимается только 0x05.
Вот что принимается при подключении мыши:
Код
N = 0, A = 0x080B, B = 0x05
N = 1, A = 0x0003, B = 0x01
N = 2, A = 0x080B, B = 0x05
N = 3, A = 0x080B, B = 0x05
N = 4, A = 0x080B, B = 0x05
N = 5, A = 0x080B, B = 0x05
где N - номер принятого байта, A - 16-ти битное значение, считывающееся с Data во время чтения, B - принятый байт... Что может быть неправильно, если мышь постоянно отвечает такое?

Исходный текст (at91sam7s): [attachment=8434:attachment]
Подключаю напрямую к двум выводам МК...