#include #include #include #include #include #include "../PIC18/config_PIC18F4550.h" #include "../PIC18/biblioteca_lcd_2x16.h" //as bibliotecas de manipulacao do lcd e de configuracao do PIC podem ser //encontradas em www.editoraerica.com.br #define Fosc 20 //declaracao de variaveis unsigned char Potencia[10]; //buffer float PotenciaCal; float Corrente = 1.20; float Tensao = 10.53; void main(void) { TRISD = 0x00; //habilita PORTD como saida para o LCD //inicializacao do lcd lcd_inicia (0x28, // habilita display de duas ou mais linhas 0x0C, // desliga cursor 0x06); // desloca cursor para direita sem deslocar a mensagem while (1){ // calculo da potencia PotenciaCal = Corrente * Tensao; //imprime potencia lcd_posicao(4,1); sprintf(Potencia, "POTENCIA=%0.3f W",(long)PotenciaCal); imprime_buffer_lcd(Potencia,14); //coloca no visor os 14 elementos do buffer } }