AVR C переривання

D

david90

Guest
Як вийшло, що переривання вихідний код нижче, не ламається?Я-то відсутній?Я просто хочу, щоб вкл.Var "" щоразу при зміні PIN-4 Int.Це для 2313 до речі.
======
# Включити <avr/io.h>
# Включити <avr/interrupt.h>
# Включити <avr/signal.h>
Int = 1, B = 0;

Переривання (SIG_INTERRUPT1)
(
;
)
Основними недійсним (недійсними)
(
ДРРР = 0;

в той час як (1)
(
B =;
)

)

 
Крім того, необхідно встановити відповідні біти в периферичної регістрів управління для налаштування системи переривання і дозволити переривання.

 
чому не результат змінної "а" в оброблювач переривання отримати переказ у змінній Ь за вказівкою Ь = в основній програмі?б змінної завжди дорівнює нулю, як якщо б "а" ніколи не зміниться

 
Які способи debounce комутатора, використовуючи MCU?

 
йти на КАВР і ICCAVR компілятор генерувати автоматичний cocde генерувати код с, то і знайти приклад коду.або й отримати великий проект зразка

http://www.avrfreaks.net/

 
Якщо ви використовуєте AVR-GCC або (WinAVR)

1: використання сигналів замість переривання
Сигнал вимикається interruppts поки ви знаходитесь в SIGNAL рутини, у той час як переривання interruptable.

2: щоб переконатися, що компілятор поновлення змінних, оголосити їх летких тобто.летких Int = 0, Ь = 1;

3: Може бути, подивитися на www.avrbeginners.net , вони мають гарний сом заставки для AVR

/ Bingo

 
з посиланням на Ь = проблема
Краще використовувати покажчики, замість globel змінних.
Це може бути сфера / пам'ять стека завдання.

 
Чи будуть проблеми, якщо я використовую 5 футів провід для підключення сигналу від регулятора шпильку інших цифрових каналів?Чи є межа, як довго провід може бути?

 

Welcome to EDABoard.com

Sponsor

Back
Top