Escolar Documentos
Profissional Documentos
Cultura Documentos
*******************************************************************************/
// Includes do Compilador
#include <xc.h>
#include <stdio.h>
#include <p18f4550.h>
// Includes do Projeto
// Observe que usamos aspas
#include "config_4550.h" //Quando usar o PICSIM LAB
//#include "Config.h" //Quando usar a placa FATEC
#include "displayLCD.h"
//Variáveis Globais
//=============================================================================
//===========================INICIO DO MAIN=====================================
void main(void)
{
// Telas de Saudação
// Prepara o Display
ConfiguraLCD();
delay_ms(1);
PosicaoCursorLCD(1, 1);
EscreveFraseRamLCD(Texto_0);
PosicaoCursorLCD(2, 1);
EscreveFraseRamLCD(Texto_1);
DesligaCursor();
delay_ms(3000);
PosicaoCursorLCD(1, 1);
EscreveFraseRamLCD(Texto_2);
PosicaoCursorLCD(2, 1);
EscreveFraseRamLCD(Texto_3);
// Laço Infinito
while(1)
{
VM_ACESSO = 1;
if(SENSOR == 0)
{
AM_VIA = 1;
delay_ms(30000);
VM_VIA = 1;
if (VM_VIA == 1){
delay_ms(10000);
VD_ACESSO = 1;
delay_ms(30000);
AM_ACESSO = 1;
delay_ms(20000);
VM_ACESSO = 1;
if (VM_ACESSO == 1){
VD_VIA = 1;
delay_ms(10000);
if (SENSOR == 0 ){
contagem = contagem + 1;
PosicaoCursorLCD(1,13);
EscreveInteiroLCD(contagem);
}
//==============================FIM DO MAIN=====================================
// 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.