CODE
void Timer1_Init(void)
{
// Use Timer 1 for 16-bit and 32-bit processors
// 1:256 prescale
T1CONbits.TCKPS = 0; // 1:1 prescale value
T1CONbits.TCS = 0; // 1 = External clock from TxCKI pin ; 0-internal clock
T1CONbits.TSYNC = 0; // Timer External Clock Input Synchronization Selection bit
// 1 = External clock input is synchronized
// 0 = External clock input is not synchronized
T1CONbits.TWIP = 0;
T1CONbits.TGATE = 0;
PR1 = 0x03ff; // Base
TMR1 = 0x0000; // Clear counter
IPC1bits.T1IP = 3; // Interrupt priority 3 (low)
IEC0CLR = _IEC0_T1IE_MASK;
IFS0CLR = _IFS0_T1IF_MASK;
// Start timer
T1CONbits.TON = 1;
}
TMR1 и 2 одинаковые, так что настройки идентичные
У меня это код работает в железе .
Попробуйте настроить регистры периода как у меня
Еще возможно потребуется настройка основного генератора.
так что код инициализации у вас не полный
И еще не заметил у вас настройки порта A12 на вывод
симулятором не пользуюсь , все в железе отлаживаю
Сообщение отредактировал smart_pic - May 13 2018, 17:52