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

Отправлено Elektronik 15 сентября 2001 г. 07:59
В ответ на: Вопрос по Keil отправлено Alkur 14 сентября 2001 г. 20:54

1. В порт P0 напрямую не выводят.
2. То что вы приравняли переменным Adr и Adr_Data значение 0x2d это не значит, что эти переменные у вас стали по одному адресу (0x2d)
3. Если у вас как выяснилось переменные Adr и Adr_Data разные, то с какого пьяну вы переменную для последующего вывода в порт меняете Adr_Data, а выводите в порт содержимое переменной Adr.
На будущее переменной присваивается абсолютный адрес с помощью оператора _at_ то есть сточкой вроде
static unsigned char Adr _at_ 0x02D;
Только учтите, что компиллятор вам не даст приравнять адреса переменных таким образом.
P.S. Учите компиллятор и язык С, тем более Keil всегда отличался очень качественным описанием

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

Ответы



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

E-mail: info@telesys.ru