Escolar Documentos
Profissional Documentos
Cultura Documentos
// Includes do Compilador
#include <xc.h>
#include <stdio.h>
#include <p18f4550.h>
//includes do Projeto
#include "Config.h"
#include "config_4550.h"
#include "displayLCD.h"
#include "adc.h"
/*****************************************************************************/
void main()
{
ADCON1 = 0x0F;
TRISB = 0b000000000;
TRISE = 0b00000011;
PORTB = 0xFF;
PORTE = 0xFF;
//Configura o Timer 0
TMR0ON = 0;
T08BIT = 0;
T0CS = 0;
T0PS0 = 1;
T0PS1 = 1;
T0PS2 = 1;
PSA = 0;
TMR0 = 37322;
TMR0IF == 0;
//Tela de Saudação
ConfiguraLCD(); //Prepara e inicia o Display
delay_ms(1);
DesligaCursor();
PosicaoCursorLCD(1,1);
EscreveFraseLCD(Texto_0);
PosicaoCursorLCD(2,1);
EscreveFraseLCD(nome);
delay_ms(2000);
PosicaoCursorLCD(2,1);
EscreveFraseLCD(Texto_1);
delay_ms(3000);
PosicaoCursorLCD(2,1);
EscreveFraseLCD(Texto_2);
while(1){
//Pensei em criar uma variável auxiliar pra simular o tempo da contagem
// e me ajudar a criar um valor para poder acionar o TIMER 0 , com o
// acionamento do TIMER , controlo o tempo que o alarme fica ligado, que
// no caso será de 2 segundos.
}
while (tempo >= 5){// Quando a contagem chega no valor máximo, ela aciona
// o Alarme que dura 2 segundos.
//******************************************************************************
// Esta função é usada para gerar um delay programável, cuja base de tempo é de
// 1 ms. Assim, se você colocar delay_ms(500), ele esperará um tempo de 500 ms
// para seguir o programa.
//******************************************************************************
void delay_ms(unsigned int tempodeAtraso) // Gera delay para o novo compilador
{
while (--tempodeAtraso)
{
__delay_ms(1);
}
}