реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Ламерский вопрос о прерывании на ПИКах
Thebat
сообщение Jan 8 2009, 12:34
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 9-01-07
Из: Украина, г. Ровно
Пользователь №: 24 257



Начал изучать микроконтроллеры, под рукой есть PIC16F877 поэтому иначал его изучать , есть еще и ATTINY24 но его унего мало ножек для реализации моего проэкта.

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

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

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

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

Заранее благодарен.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 8 2009, 12:48
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



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

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

Там один вектор. Программа попадает туда, и далее, после сохранения W и STATUS программно опрашиваются флаги прерываний, это довольно долгий процесс даже на асме, поэтому очень мало кто применяет сишные программы
Go to the top of the page
 
+Quote Post
rvk
сообщение Jan 8 2009, 13:22
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067



На чем программируете на C для PIC16F877.
Здесь пример как организовать прерывание на MikroC для PIC16F877
http://www.micro-examples.com/forums/viewtopic.php?t=216

Сообщение отредактировал rvk - Jan 8 2009, 13:22
Go to the top of the page
 
+Quote Post
Thebat
сообщение Jan 8 2009, 13:44
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 9-01-07
Из: Украина, г. Ровно
Пользователь №: 24 257



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


Огромное спасибо, именно в мнем и пишу, вроде даже работет, правда я пока в симуляторе ПРОТЕУС пробую
Go to the top of the page
 
+Quote Post
Thebat
сообщение Jan 9 2009, 13:50
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 9-01-07
Из: Украина, г. Ровно
Пользователь №: 24 257



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


А может подскажете где взять таблеточку к микроСи? а то мой код уже подходит к 2К без нескольких байт.
Go to the top of the page
 
+Quote Post
rvk
сообщение Jan 9 2009, 14:21
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067



Вот на выбор версии 8.1 и 8.2.
http://rbook.ucoz.ru/blog/2008-08-11-7
http://softpir.at.ua/news/2008-06-07-1460

Сообщение отредактировал rvk - Jan 9 2009, 14:24
Go to the top of the page
 
+Quote Post
petrd
сообщение Jan 9 2009, 18:36
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 3-06-08
Пользователь №: 38 012



Цитата(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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01419 секунд с 7
ELECTRONIX ©2004-2016