Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954
Вы желаете заносить/читать определенный байт внешнего ОЗУ? Тогда это можно сделать так: unsigned char xdata Ch _at_ 0x8000; /* Переменная Ch - располагается во внешнем ОЗУ по адресу 8000h */ Ch= 123; /* Занести значение */ X= Ch; /* Использовать (читать) значение */
P.S. Можно и через указатель: unsigned char xdata *pCh= 0x8000; *pCh= 123; X= *pCh;
Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315
Вообщето все в доках есть.Но уж если лень искать. Вариант 1 объявить переменную в памяти XDATA с привязкой к адресу XDATA char i _at_ 0x0A; ... i = 1; Вариант 2 объявить указатель на XDATA char xdata *ptr; ptr = 0x0A; *ptr = 1;
--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.