Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
212306
Топик полностью
mandigit
(23.09.2010 13:00, просмотров: 158)
ответил
z00f
на
WinAVR отключаю прерывание по приему, передаю байты, включаю прерывание. В итоге первые 2 и последний все равно ловятся прерыванием.
флаговые регистры сбрасываются неправильно. нельзя к ним применять код |= и &=~, поскольку сброс битов осуществляется при записи 1
Ответить
ну дак единица и записывается при |=, а больше как?
-
z00f
(23.09.2010 14:55
)
не, при этом записываются и единицы во все разряды, которые установлены, то есть так сбрасываются все флаги, а не только тот, который нужен. Сброс конкретного флага осуществляется просто записью типа XXX = (1 << FFF) - тогда флаг FFF сбросится, а др
mandigit
(42 знак., 23.09.2010 15:03
)
О! Интересный моментик кстати! Спасибо не знал! Наверное виною недостаточное знание низкоуровневых языков )) Попробую сегодня переделать
-
z00f
(23.09.2010 15:13
)