[an error occurred while processing this directive]
Ответ: Попробуйте так:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено В.С. 22 июля 2002 г. 06:56
В ответ на: Как объявить битовую переменную в Keil С51, если отправлено Alekc 22 июля 2002 г. 05:34

bdata char temp _at_ 0x30;
sbit temp_bit0 = temp^0;
sbit temp_bit1 = temp^1;
....

и т.д. И не забудьте пробелы до и после _at_.

Только помните, что абсолютные переменные нельзя инициализировать. Т.е. Ваш startup по умолчанию проинициализирует temp в ноль. Если Вам нужны другие начальные значения битов переменной, нужно это сделать ручками в начале main. Вообще, если абсолютный адрес переменной не имеет какого-то особенного смысла, то его можно не указывать. Определитель bdata сам разместит переменную в области памяти, адресуемой побитно.


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

Ответы



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

E-mail: info@telesys.ru