| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| RQ: ATMega външни прекъсвания - странност http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=8714 |
Страница 1 от 1 |
| Автор: | NikB [ Пет Мар 18, 2011 2:03 pm ] | |||||||||||
| Заглавие: | RQ: ATMega външни прекъсвания - странност | |||||||||||
RQ: ATMega външни прекъсвания - странност, която не мога да си обясня. Кодът е дълъг за пример, но е спретнат и еднотипен (В атачнатия файл сорсът е заедно с проектни файлове за AvrStudio 4 и 5 и Протеус симулация) Та по същество: Въпреки, че всичко е абсолютно еднакво за външни прекъсвания от 4 до 7, бит 7 се държи различно от останалите - сработва при отпускане на бутона, а не при натискане. Дори след инициализация (след глобалното разрешаване на прекъсванията - реда "sei();") състоянието на изхода, "свързан" към SIG_INTERRUPT7 е различно от останалите. (Ако не разреша прекъсванията, т.е. ако sei() е в коментар - състоянията са еднакви). Някъде не доглеждам нещо (или не съм дочел някоя особеност).
|
||||||||||||
| Автор: | NikB [ Пет Мар 18, 2011 2:06 pm ] | ||
| Заглавие: | |||
Да сложа и картинка
|
|||
| Автор: | michev [ Пет Мар 18, 2011 2:54 pm ] | ||||||||||||||||||
| Заглавие: | |||||||||||||||||||
Това което на пръв поглед виждам е, че си изпуснал един "OR"
според мен трябва да е
Защото, на всяко конфигуриране на пин, се записва само неговите сенс конфигурационни битове, и свяко следващо презаписва предходната конфигурация |
|||||||||||||||||||
| Автор: | NikB [ Пет Мар 18, 2011 3:09 pm ] |
| Заглавие: | |
Не съм го изпуснал, ами съм го "подредил" (вероятно съм го изтрил, докато съм се опитвал да "подредя" сорса). И без него - в EICRB остава само това, което е за bit7 (щото се инициализира последен) МНОГО благодаря (въобще не мио мина през ума, че може да е такава грешката, за да проверя, а е било доста логично) (а сега си мисля, че докато съм се чудел е можело да разместя битовете, за диагностика Благодаря! |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|