HOME      PROJETOS      PROGRAMAÇÃO     
Voltar ao índice

TM1_SET residual,prescaler

A macro TM1_SET residual,prescaler configura o TMR1 mas não habilita sua interrupção nem liga o timer.

O parâmetro residual deverá ser o valor a ser carregado no timer para início de contagem. O timer iniciará a contagem nesse valor, incrementando o contador em intervalos de tempo determinados pelo produto entre "ciclo de instrução" e valor especificado no parâmetro prescaler que pode ser 1, 2, 4 ou 8.

Para trabalhar no modo de interrupção, usa-se a macro TM1_INTERRUPT logo após a macro TM1_SET para configurar a interrupção e, na rotina ISR, usa-se a macro TM1_RETFIE para reabilitar as configurações originais, reabilitar a interrupção e limpar o flag do TMR antes de retornar.

Para trabalhar no modo "polling", usa-se a macro TM1_SET para configurar o timer e a macro TM1_POLLING para fazer o teste de estouro do timer.




EXEMPLO NO MODO POLLING

. . TM1_SET .0, .1 ; configura o timer TM1_ON ; liga o timer TM1_POLLING ; espera o timer estourar TM1_OFF ; desliga o timer . .



EXEMPLO NO MODO INTERRUPÇÃO

porvec CODE 0x000 ; power/on reset vector goto inicio ; inicio do programa intvec CODE 0x008 ; vetor de interrupcoes goto flih ; rotina de interrupcao inicio . . . TM1_SET .40000, .1 ; configura o timer TM1_INTERRUPT ; habilita interrupcao do timer TM1_ON ; liga o timer . . . flih . ; inicio da rotina de interrupcao . . . . TM1_RETFIE ; restaura TMR0 p/ proxima rodada retfie ; retorna da interrupcao

Voltar ao índice









H P S P I N

Desde 04 de Março de 2010

Atualização: 04 de May de 2024