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

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

Если с портом применять, то придется через указатель эту конструкцию использовать:

Отправлено Сергей Борщ 07 января 2007 г. 00:47
В ответ на: Можно практически также, но код будет все равно страшный. отправлено <font color=gray>Сергей Борщ</font> 07 января 2007 г. 00:40


void test (void) {
uint8_t volatile *pPORTC = &PORTC;
pPORTC->bit1 = data.bit6;
}

но если вам надо "перетасовать" весь порт, то лучше завести временную переменную, перетасовать в нее и уже результат записать в порт. А еще лучше - сделайте таблицу на 256 значений и делайте перестановку чтением из таблицы - "перетасовка" программно займет примерно столько же памяти а по скорости будет значительно хуже.

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

Ответы


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

Сообщение:

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

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

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

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