Temporizadores Pic
Hola denuevo: Pretendí enzamblar los dos códigos mencionados pero no tuve exito, el contador timer, si funcionó, no así
el muestrador de display. Como son códigosdistintos realicé un puente externo (aunque no es la mejor manera) entre rb1 y rb4.y nada. Pongo dichos còdigos haber si me pueden ayudar. Gracias por vuestra gentileza. Debo mencionar que al primercódigo
lo extraje y adapte a mis necesidades de un ejemplo posteado por Laguer, (creo ) y el segundo casi todo me lo hizo un amigo. Eso habla de mis pobres conocimientos en el tema,.. pero con deseosde aprender .
'primer còdigo:
'Estoy intentando hacer un contador de eventos con interrupciones,
' el cual debe contar 5250 pulsos y mostrar un flag, del cual se
'debera sacar una señalpara utilizar en otro contador y presentador en display 7 seg.-- device 16f628
CMCON = 7 'deshabilita las entradas analógicas y las torna digital
Symbol led = portb.1 'Led enportb1
Cont var word ' variable de hasta 65536 en valor, (para este caso
'puede ser una variable byte)
Trisb= %11010000 'rb6, rb4, rb7, como entradas,los demás como salidas
T1CON= %00000111 'habilita timer1, selecciona contador.
'externoentrando en RB6 por flanco ascendente
'no sincroniza la entrada del contador
'inhabilita el oscilador (T1OSC) 'divisor = 1:1
'(bits no implementados, leídos como 0.)
PIR1 .0 = 0 'resetea el flag para para contar
PIE1= %00000001 'habilita interrupcion
PORTB= 0
Cont= 0
INTCON = %11000000
TMR1H=%11101011:TMR1L=%01111110 'inicia tmr1 en 60286, (65536-60286=5250),
' va a contar 5250 veces antes que...
Regístrate para leer el documento completo.