Robotcraft and retrofit
Главная | ATtiny2313 | Регистрация | Вход
Суббота
04.05.2024
15:59
Приветствую Вас Гость | RSS

Atiny2313 datasheet 

 

Первым делом необходимо в технической документации МК посмотреть адрес вектора прерывания «External Interrupt Request 0».

1

 

В программе адрес INT0 нужно прописать сразу же после метки Reset. Так как наша программа будет обрабатываться в цикле аппаратного прерывания, то цикл «main» остается пустым. Важно помнить, что при использовании прерываний, цикл main должен присутствовать в программе. Не зависимо от того будет ли там что-то написано или нет.

 

Так как вывод прерывания INT0 припадает на порт PD2, то нужно перенести кнопку с PD0 на PD2 и произвести настройку порта на ввод.

Чтобы разрешить использование прерывания INT0, необходимо внести данные в регистр GIMSK, согласно таблице ниже.

2

Следующим шагом будет настройка условий прерывания. Параметры записываются в регистр MCUCR.

3

Как видно из таблицы, с помощью битов ISCxx можно настроить условие прерывания по переднему фронту, по заднему и по изменению логического состояния пина.

   
   
   

 

   
   
   

 

Copyright MyCorp © 2024
Бесплатный конструктор сайтов - uCoz