[an error occurred while processing this directive]
АСС тоже не работает. Мне ответ с форума Keil пришел - разобрался что к чему.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Ace-X 13 января 2005 г. 02:17
В ответ на: попробуй не A отправлено bialix 12 января 2005 г. 23:35

Остановка по чтению происходит как раз до самого чтения, т.е. если писать в A, то значение сразу же перепишется тем, что сейчас лежит в памяти по адресу, который читаем (в данном случае по адресу X:0xFF80). Поэтому писать надо не в A, а прямо в память по этому адресу. Работающий код получается примерно таким:


signal void rd0() {
while (1) {
rwatch(X:0xFF80);
_WBYTE (X:0xFF80, RD_VAL); // вместо "A=RD_VAL;"
printf("%02X\n",RD_VAL);
}
}

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru