[an error occurred while processing this directive]
|
Остановка по чтению происходит как раз до самого чтения, т.е. если писать в 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: info@telesys.ru