D:lab01AlexProjetosproj01prog01.c 6/3/2014 13:30:42
1: // programa que mostra o valor lido no canal 0 - valor este entre 0 e 1023.
2:
3:
4: char texto[5]; // declara variável tipo caracter texto tamanho 5
5: int leitura_canal; // declara variável do tipo inteira
6:
7:
8: void main() // Função Principal
9: { //inicializa função principal
10: trisc=0; //configura portc como saída
11: trisd=255; // configura portd como entrada
12: trisb=0; // configura portb como saída
13: trisa.f0=1; // configura RA0 como entrada
14: adcon1= 0b00001110; // configura RA0 como entrada analógica e demais pinos
15: //como I/O digital.
16:
17: lcd_config(&portb,1,0,2,7,6,5,4); // Configura pinos do LCD
18: lcd_cmd(lcd_cursor_off); // Desliga Curso do LCD
19: lcd_out(1,1, "canal AN0: "); //Escreve o texto na linha 1
20: delay_ms(20);
21:
22: while(1)
23: { //inicializa a função while
24:
25: leitura_canal=adc_read(0);
26: wordtostr(leitura_canal,texto); // converte o valor numerico em string
27: //para envio da informação ao LCD
28: lcd_out(2,1, texto);
29:
30: } //Finaliza a função while
31:
32: } //finaliza função principal
33:
34:
1/1 mikroC compiler for PIC by mikroElektronika

Canal analogico do_pic

  • 1.
    D:lab01AlexProjetosproj01prog01.c 6/3/2014 13:30:42 1:// programa que mostra o valor lido no canal 0 - valor este entre 0 e 1023. 2: 3: 4: char texto[5]; // declara variável tipo caracter texto tamanho 5 5: int leitura_canal; // declara variável do tipo inteira 6: 7: 8: void main() // Função Principal 9: { //inicializa função principal 10: trisc=0; //configura portc como saída 11: trisd=255; // configura portd como entrada 12: trisb=0; // configura portb como saída 13: trisa.f0=1; // configura RA0 como entrada 14: adcon1= 0b00001110; // configura RA0 como entrada analógica e demais pinos 15: //como I/O digital. 16: 17: lcd_config(&portb,1,0,2,7,6,5,4); // Configura pinos do LCD 18: lcd_cmd(lcd_cursor_off); // Desliga Curso do LCD 19: lcd_out(1,1, "canal AN0: "); //Escreve o texto na linha 1 20: delay_ms(20); 21: 22: while(1) 23: { //inicializa a função while 24: 25: leitura_canal=adc_read(0); 26: wordtostr(leitura_canal,texto); // converte o valor numerico em string 27: //para envio da informação ao LCD 28: lcd_out(2,1, texto); 29: 30: } //Finaliza a função while 31: 32: } //finaliza função principal 33: 34: 1/1 mikroC compiler for PIC by mikroElektronika