Timer1

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Timer1

Mensagempor jdaura » 07 Fev 2007 20:13

Estou tentando aprender C (CCS)
Como configurar o Timer1(16f628a):
Prescaler 1:1
Oscilador desabilitado
Entrada externa nâo sincronizada
Incremento com sinal externo
Qual o comando para ligar e desligar a contagem.
Como copiar o valor do Tmr1 para uma variável(long).
Agradeceria muito qualquer ajuda.
jdaura
Bit
 
Mensagens: 7
Registrado em: 20 Nov 2006 10:40

Mensagempor KrafT » 07 Fev 2007 21:03

Do help do CCS:

setup_timer_1 ( T1_EXTERNAL | T1_DIV_BY_1 );

setup_timer_1 ( T1_DISABLED );

value=get_timer1()

Mas geral prefere acessar o Hardware sem essas API's...
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire
Avatar do usuário
KrafT
Dword
 
Mensagens: 2228
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC

Re: Timer1

Mensagempor andre_luis » 08 Fev 2007 10:21

jdaura,

Se voce entrar no PIC WIZARD, poderá configurar o Timer em função da frequencia desejada.

Kraft,

Na minha opiniao, usando essas API's voce torna o código mais inteligível, sobretudo quando tiver que migrar o programa para outro uC, pois essas funções sao na maioria auto-explicativas.

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Timer1

Mensagempor jdaura » 08 Fev 2007 10:49

Obrigado pela atenção.
Continuo com problema, é o seguinte:
Tenho um projeto com 4 x 7 seguimentos.
Uma variável contagem(long)
Inicialiso contagem com um valor qualquer e vejo o valor no dysplay.
Até ai tudo bem.
Fiz:
#byte T1con=16
No main:
T1con=6 //bit0 desl, bit1=1 inc.ext,bit2=1 ñ sinc,bit3=0 osc desab.
bit_set(T1con,1// habilito a cont. doT1
Qundo faço:
contagem=get_timer1()
vejo valores errados(mesmo inicilisando o T1 com 0),deleto comando vejo 0000(ok).
No pino RB6 tenho uma resistencia para o vdd e um chave para o vcc
(na) que não vejo fazer efeito.
Estou simulando no Proteus.
jdaura
Bit
 
Mensagens: 7
Registrado em: 20 Nov 2006 10:40

Timer1

Mensagempor jdaura » 08 Fev 2007 13:17

Desculpe digitei errado certo:bit_set(T1con,0);
jdaura
Bit
 
Mensagens: 7
Registrado em: 20 Nov 2006 10:40


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x