Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ:

Отправлено Тумблер (95.143.115.166) 16 февраля 2011, г. 15:19
В ответ на: Тупой я. Новыый процессор, старый язык с гордым названием С, но совершенно иной подход. отправлено dshabrov 16 февраля 2011, г. 15:03

Константа AT91C_ID_PIOA - не что иное, как номер бита (начиная с 0).
Выражение SCON = 0x40; тоже можно переписать как:

#define SOME_BIT_NUM 6

SCON = (1<<SOME_BIT_NUM);


Чтобы понять, чему равно AT91C_ID_PIOA надо раскопать
всё это выражение из дефайнов и макросов:
#define AT91C_BASE_PIOA (AT91_CAST(AT91PS_PIO) 0xFFFFF400) // (PIOA) Base Address

На мой взгляд, не очень удачное определение.
Кроме того, похоже что применяется преобразование типов "AT91_CAST".
Возможно даже легче посмотреть по докам на процессор, какой
бит регистра используется.
Или узнать это на этапе выполнения.
Или дебаггером.
Зависит от того, как тебе удобней.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru