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

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

Чем опасны (или не опасны) непрерывные записи в регистры управления? Когда уже установленный бит устанавливается в цикле постоянно?

Отправлено Dikoy 22 мая 2008 г. 11:00


У меня бит разрешения прерывания компаратора устанавливается в прерывании, а в основном цикле сбрасывается. Долго объяснять зачем, но надо :)

Сейчас у меня так:
while(1) {
if(REG & (1<<x)) REG &= ~(1<<x); // если бит х установлен, сбрасываю.
}

А если убрать if? То есть тупо ресетить бит REG &= ~(1<<x); при каждом проходе?
В железе проверил - работает. Но таки чем такой вариант чреват? Ведь код будет постоянно дёргать бит в регистре ACSR...


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

Ответы


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

Сообщение:

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

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

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

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