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

 
 
> Настройка прерываний в PIC24
Froze
сообщение Sep 17 2007, 11:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 5-09-07
Пользователь №: 30 303



Написал программу для проверки работы прерываний таймера TMR1,
почему то прерывание не работает
вот листинг

#include <p24fj128ga010.h>


void __attribute__((__interrupt__, auto_psv)) _T1Interrupt(void) {
if (IFS0bits.T1IF) {
IFS0bits.T1IF = 0;
PORTA++;
}
}


int main (void) {
PORTA = 0;
LATA = 0;
TRISA = 0;
T1CON = 0b0000000001010000;
PR1 = 0;
TMR1 = 0;
T1CONbits.TON=1;
IEC0bits.T1IE = 1;
IFS0bits.T1IF = 0;
IPC0bits.T1IP0 = 1;
IPC0bits.T1IP1 = 1;
IPC0bits.T1IP2 = 1;
while(1);
return 0;
}


Программа должна при каждом прерывании добавлять единичку в регистр PORTA;
Ни на плате ни на симуляторе не работает.
Может быть надо как то глобально разрешить прерывания ? хотя как я понял в 24х это стоит по умолчанию

У кого есть опыт работы с пик24 подскажите подалуйста, в чем тут дело.
Go to the top of the page
 
+Quote Post



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

 


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


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