Микропроцессорные устройства


 Описание функций – обработчиков прерываний



Download 3,03 Mb.
Pdf ko'rish
bet44/72
Sana25.02.2022
Hajmi3,03 Mb.
#282885
1   ...   40   41   42   43   44   45   46   47   ...   72
Bog'liq
mpus up

6.6 Описание функций – обработчиков прерываний 
Функция «обработчик прерывания» может быть названа вами произвольно, 
как и любая функция, кроме main. При каком прерывании ее вызывать, компи-
лятор узнает из строчки ISR[ADC_VECT]. По первому зарезервированному 
слову – ISR – он узнаёт, что речь идет об обработчике прерывания, а номер 
вектора прерывания (адрес, куда физически, внутри МК, перескочит программа 
при возникновении прерывания) будет подставлен вместо ADC_VECT препро-
цессором компилятора перед компиляцией, этот номер указан в подключенном 
нами ранее заголовочном файле («хидере») описания «железа». МК – 
mega16.h – это число, сопоставленное слову ADC_VECT. 
// Прерывание 
ISR [ADC_VECT] 

PORTB = (unsigned char) ~ (ADCW>>2); 
/* отобразить горящими светодиодами, подключенными 
от + питания МК через резисторы 560 Ом к ножкам порта B, 
старшие 8 бит результата аналого-цифрового преобразова-
ния. 
Сделаем паузу 127 мс, чтобы в реальном устройстве 
можно было увидеть переключение светодиодов */ 
delay_ms(127); 
/* в реальных программах старайтесь не делать пауз в 
прерываниях! Обработчик прерывания должен быть как можно 
короче и быстрее */ 


82 
// начать новое АЦ-преобразование 
ADCSRA|=0x40; 
} // закрывающая скобка обработчика прерывания 
· · · · · · · · · · · · · · · · · · · · · · · · ·
Пример
· · · · · · · · · · · · · · · · · · · · · · · · ·
Пример установки флага в регистре ADCSRA
ADCSRA|=0x40; /* результат поразрядного ИЛИ с маской 
01000000 поместить обратно в регистр АDCSRA, т. е. уста-
новить бит 6. Обратите внимание на необходимость ставить 
в конце выражений точку с запятой. Не забывайте! */ 
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
// Функции, используемые в программе 
/* их может быть столько, сколько вам нужно. У нас 
будет одна, кроме main и обработчика прерывания. Это бу-
дет функция, в которой описано начальное конфигурирование 
МК в соответствии с поставленной задачей. Удобно над 
функцией сделать заголовок, подробно поясняющий назначе-
ние функции! */ 

Download 3,03 Mb.

Do'stlaringiz bilan baham:
1   ...   40   41   42   43   44   45   46   47   ...   72




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish