ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
556089 Топик полностью
AlexBi (28.10.2014 16:06, просмотров: 235) ответил abivan на а main где? хотелось бы глянуть инициализацию таймера 1. IPC0bits.T1IP = проинициализирован правильно?
А какие там могут быть ошибки? Прерывания от таймера происходят с интервалом 1мс, дергание вывода в прерывании я вижу. Только их больше чем надо происходит. Инициализация таймера. T1CON=0; T1CONbits.TCKPS=0b01; // Prescaler= (00=1, 01=8, 10=64, 11=256) TMR1=0; PR1=1000000ul/(Tcy_ns*8ul)-1; _T1IP=2; _T1IF=0; T1CONbits.TON=1; Потом: void int_conf(void) { _T1IE=1; } Других прерываний не устанавливается. main такой же как в примере int main (void) { tn_start_system(stk_Tmr_Task, TMR_TASK_STACK_SIZE, stk_Idl_Task, IDL_TASK_STACK_SIZE, app_conf, int_conf, idle_handler ); return 1; }