You are on page 1of 2

source_file_PIC40_WR.

c 09/02/2018 17:54:29

1: /*
2: Curso de Microcontroladores PIC WR Kits
3:
4: Aula 40: Timer1
5:
6: MCU: PIC16F876A Clock: 16MHz
7:
8: Ciclo de máquina: 250ns
9:
10: Estouro = TMR1 x prescaler x ciclo de máquina
11: 65536 x 8 x 250E-9 = 131ms
12:
13: Autor: Eng. Wagner Rambo
14:
15: Data: Agosto de 2015
16:
17: */
18:
19: void main()
20: {
21: CMCON = 0x07; //Desabilita os comparadores
22: T1CON = 0x31; //COF.COMPLETA //Prescaler 1:8 e TMR1 habilita
ado
23: TMR1L = 0x00; //Inicializa o Timer1 em 00
24: TMR1H = 0x00;
25: TRISC = 0xEF; // 1110 1111 Apenas o RC4 como saída
26: RC4_bit = 0x00; // RC4 inicia em low
27: /*
28:
29: CMCON = 0X07;
30: TMR1ON_BIT = 0x01;
31: TMR1L = 0X00; TMRRL E TMR1H REPRESENAM JUNTOS OS 8 BITS DO TIMER1.
32: TMR1H = 0X00;
33: TRISB = 0X00;
34: TRISC = 0X00;
35: PORTB = 0X00;
36: PORTC = 0X00;
37:
38: WHILE(1){
39: PORTB = TMR1L
40: PORTC = TMR1H
41:
42: }
43:
44:
45:
46:
47: */
48: while(1)
49: {
50: if(TMR1IF_bit) //Houve o estouro do Timer1?
51: { //Sim...
52: TMR1IF_bit = 0x00; //Limpa a flag
53:
54: RC4_bit = ~RC4_bit; //Inverte o estado de RC4
55:
56: }

1/2 mikroC PRO for PIC by mikroElektronika


source_file_PIC40_WR.c 09/02/2018 17:54:29

57:
58:
59: }
60:
61:
62: }

2/2 mikroC PRO for PIC by mikroElektronika

You might also like