ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
684536 Топик полностью
MBedder, терминатор (02.07.2016 17:38 - 17:48, просмотров: 342) ответил Крок на Вот такое начало
Оставь только один таймер (например, Т2) и попробуй так: .global __reset,__T2Interrupt .include "p33Exxxx.inc" TAIMER2 = 1234 __reset: mov #__SP_init,w15 ; Initalize the Stack Pointer mov #__SPLIM_init,w0 ; Initialize the Stack Pointer Limit Register mov w0,SPLIM nop ; Add NOP to follow SPLIM initialization bclr TRISD,#TRISD2 ; TRISx bits are all 1s (ports are input) upon reset, so make some outputs mov #TAIMER2,w0 ; Set up period x value mov w0,PR2 ; bset IPC1,#T2IP0 ; Set TimerX ISR priority to 1 bset IEC0,#T2IE ; Enable TimerX interrupts bset T2CON,#TON ; Run TimerX bra . ; Endless loop (note a period character after BRA) ; TimerX ISR: __T2Interrupt: bclr IFS0,#T2IF ; Clear TimerX interrupt flag btg LATD,#LATD2 ; Toggle a pin retfie