linguaggem c
#device adc=10
// Configuração do ADC
#use delay(clock=4000000)
// Informa a velocidade do clock
#fuses xt, nowdt, put
#fuses nolvp, nowrt, nocpd
#fuses nobrownout, noprotect
#use rs232 (baud=9600,xmit=pin_C6,rcv=pin_C7,restart_wdt,errors,stream=modem)
// Ativa suporte comunicação serial RS232
#include
// Diretivas do display LCD
#include
// Requisito para Comparar duas strings.
#define sensib 300 // Sensibilidade utilizada para o sensor LDR
#define LDR
PIN_A1
// Liga e desliga o sensor LDR
#define LUM1 PIN_B0
// Luminária 1
-
Garagem
#define LUM2
PIN_B1
// Luminária 2
-
Sala
#define LUM3
PIN_B2
// Luminária 3
-
Cozinha
#define LUM4
PIN_B3
// Luminária 4
-
Área de Serviço
#defi
ne LUM5
PIN_B4
// Luminária 5
-
Quarto 1
#define LUM6
PIN_B5
// Luminária 6
-
Banheiro
#define LUM7
PIN_B6
// Luminária 7
-
Quarto 2
#define LUM8
PIN_B7
// Luminária 8
-
Varanda
#define LIN1
PI
N_C0
// Teclado Matricial -pino 1 (linha 1)
#define LIN2 PIN_C1
// Teclado Matricial -pino 2 (linha 2)
#define LIN3 PIN_C2
// Teclado Matricial -pino 3 (linha 3)
#define LIN4 PIN_C3
// Teclado Matricial -pino 4 (linha 4)
#define LUM_todas PIN_C4
// Luminárias (Interruptor/Dispositivo)
#define BUZZER PIN_C5
// Alarme para uso geral
#define COL1 PIN_D0
// Teclado Matricial -pino 5 (coluna 1)
#define COL2 PIN_D1
// Teclado Matricial -pino 6 (coluna 2)
#define COL3 PIN_D2
// Teclado Matricial -pino 7 (coluna 3)
// Programção void Porta_Serial(void);
// Interrupção, recebendo comunicação serial void limpa_GSM (void);
// Limpa mensagens SMS armazenadas no chip void SMS_instrucoes1(void);
// Mensagem SMS, primeiras instruções
void SMS_instrucoes2(void);
// Mensagem SMS, estado das luminárias void SMS_instrucoes3(void);
// Mensagem SMS, alteração pelo LDR, ligado void SMS_instrucoes4(void);
// Mensagem SMS, alteração pelo LDR,