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

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

(+)

Отправлено Quasy 10 октября 2007 г. 13:21
В ответ на: Дык это я сам типа определил, забыл написать (+) отправлено <font color=gray>Валерий_П</font> 10 октября 2007 г. 13:07

Не, я вот про что: SBI - команда типа Чтение-Модификация-Запись. Это примерно то же самое, что операция |=. Этого для флагов таймера (и для внешних прерываний по фронтам) АВР делать не рекомендуется, т.к. если например встал флаг у соседнего таймера 1(в том же регистре), то Вы, желая сбросить флаг таймера 0, командой |= или SBI прочитаете этот флаг таймера1 и его же единичеой и угробите. Потом ищи-свищи его.
Пользуйтесь только командой простого присвоения
ldi r16,(1< out TIFR,r16

или в Си:

TIFR=(1<

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

Ответы


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

Сообщение:

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

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

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

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