|
страницы 96-97 документа GS51.pdf -- есть возможность определить точку останова на твою функцию, которая ожидает прихода ACK, в диалоге Debug - Breakpoints... указать в поле Command имя твоей сигнальной функции. При этом останова программы происходит не будет, только будет вызываться сигнальная функция.
В самой сигнальной функции rwatch использовать не следует -- сразу делаешь строб на линию ACK и выходишь из функции.
Точку останова нужно определять не на начало функции, а перед той точкой, где ты делаешь MOV C, SDA
Дальше вроде должно получиться. Если хочешь -- пришлю тебе этот переведенный кусок из 5й главы. Пиши.
E-mail: info@telesys.ru