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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> прерывания PIC
Guest_@Ark_*
сообщение May 7 2010, 10:45
Сообщение #16





Guests






Цитата
Вопрос: каким образом могли повлиять на работу регистры ANSEL и ANSELH?

Непосредственным. Эти регистры задают режимы работы портов - аналоговый или цифровой. После старта (сброса) - устанавливается аналоговый режим. Нужно правильно настраивать порты, прежде чем ими пользоваться.
Go to the top of the page
 
+Quote Post
HarieR
сообщение May 7 2010, 11:03
Сообщение #17





Группа: Участник
Сообщений: 10
Регистрация: 5-05-10
Пользователь №: 57 075



Спасибо большое всем за помощь!


вешаю кнопку на RB4 и меняю программу, чтобы прерывание срабатывало с нее:
Код
void interrupt()
{
     if(INTCON.RBIF)
     {

         PORTD=~PORTD;

         INTCON.RBIF=0;
     }
}// interrupt
void Init()
{
     ANSEL  = 0;
     ANSELH = 0;
     TRISB=0b00010000;
     TRISD=0b00000000;
     OPTION_REG = 0b10000111;
     INTCON.RBIE=1;
     INTCON.GIE=1;
}// Init
void main() {

   Init();
   while(1) { }
   }

не работает! в чем ошибка, пните плиз

Сообщение отредактировал HarieR - May 7 2010, 11:04
Go to the top of the page
 
+Quote Post
evc
сообщение May 7 2010, 13:35
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266



Посмотрите регистр IOCB. Стр. 49/ds


--------------------
УЭР
Go to the top of the page
 
+Quote Post

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

 


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


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