Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ламерский вопрос о прерывании на ПИКах
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Thebat
Начал изучать микроконтроллеры, под рукой есть PIC16F877 поэтому иначал его изучать , есть еще и ATTINY24 но его унего мало ножек для реализации моего проэкта.

Вобщем подошел к прерываниям. и сдесь стопор.

как реализовать прерывание от таймера TNR0.

Как организовать обработчик прерываний в С, в инете есть примеры но на асме, хотелось бы на С

Я так понимаю что в векторе прерываний нада записать адрес функции обработчика прерываний, но как это сделать незнаю.

Заранее благодарен.
_Pasha
Цитата(Thebat @ Jan 8 2009, 15:34) *
как реализовать прерывание от таймера TNR0.

Как организовать обработчик прерываний в С, в инете есть примеры но на асме, хотелось бы на С

Там один вектор. Программа попадает туда, и далее, после сохранения W и STATUS программно опрашиваются флаги прерываний, это довольно долгий процесс даже на асме, поэтому очень мало кто применяет сишные программы
rvk
На чем программируете на C для PIC16F877.
Здесь пример как организовать прерывание на MikroC для PIC16F877
http://www.micro-examples.com/forums/viewtopic.php?t=216
Thebat
Цитата(rvk @ Jan 8 2009, 15:22) *
На чем программируете на C для PIC16F877.
Здесь пример как организовать прерывание на MikroC для PIC16F877
http://www.micro-examples.com/forums/viewtopic.php?t=216


Огромное спасибо, именно в мнем и пишу, вроде даже работет, правда я пока в симуляторе ПРОТЕУС пробую
Thebat
Цитата(rvk @ Jan 8 2009, 15:22) *
На чем программируете на C для PIC16F877.
Здесь пример как организовать прерывание на MikroC для PIC16F877
http://www.micro-examples.com/forums/viewtopic.php?t=216


А может подскажете где взять таблеточку к микроСи? а то мой код уже подходит к 2К без нескольких байт.
rvk
Вот на выбор версии 8.1 и 8.2.
http://rbook.ucoz.ru/blog/2008-08-11-7
http://softpir.at.ua/news/2008-06-07-1460
petrd
Цитата(rvk @ Jan 8 2009, 16:22) *
Здесь пример как организовать прерывание на MikroC для PIC16F877
http://www.micro-examples.com/forums/viewtopic.php?t=216

Плохому учат, с портами в PIC16 нельзя так
Цитата
PORTA=PORTA-1;

Здесь недавно говорили про TMR0 и TMR1
http://www.microchip.su/showthread.php?t=4744 и на форуме mikroE можно посмотреть http://www.mikroe.com/forum/viewforum.php?f=13
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.