Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
As Interrupções do PIC18Fxx2
Interrupção TIMER1:
Esquema elétrico:
Hardware:
Cristal: 8Mhz
Microcontrolador: PIC18F452
T1CON = 0b10110001;
TMR1L = 0xB0;
TMR1H = 0x3C;
INTCON.GIEH = 1;
/*********************************************************************
*****
centro de tecnologia microgenios
kit picgenios pic18f
**********************************************************************
*****/
char contador = 0;
void main() {
char texto[10];
int leitura_ad0 = 0;
lcd_custom_config(&portd,7,6,5,4,&porte,2,4,1); //configura e
inicializa lcd no modo 4 bits
lcd_custom_cmd(lcd_clear); // apaga display
lcd_custom_cmd(lcd_cursor_off); // desliga cursor
lcd_custom_out(1, 1, "inter. timer1"); // escreve texto "programa
lcd" na primeira linha, quarta coluna do lcd
lcd_custom_out(2, 1, "numeros ="); // escreve texto "programa lcd"
na primeira linha, quarta coluna do lcd
while(1){
leitura_ad0 = adc_read(0);
wordtostr(leitura_ad0, texto); //converte valor da variável
contador no lcd
lcd_custom_out(1, 10,texto); // escreve variável texto na 2º
linha, 10º coluna do lcd
lcd_custom_chr_cp('%'); //escreve a string "qt" na corrente
posição do cursor
}
}