TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: camilum en 11 de Agosto de 2005, 00:24:00
-
/*Diseño de un programa que permite controlar el siguiente sistema.
Este consta de 4 sensores magnéticos, un sensor de movimiento,
un sensor de humo y un sensor de temperatura los que al ser
activados encienden una sirena y dan aviso a los servicios de
emergencia. */
#pragma chip PIC16F84A
#include <int16cxx.h>
#include <math16.h>
#pragma bit m1 @ PORTA.0 // Sensores Magneticos
#pragma bit m2 @ PORTA.1 // Sensores Magneticos
#pragma bit m3 @ PORTA.2 // Sensores Magneticos
#pragma bit m4 @ PORTA.3 // Sensores Magneticos
#pragma bit mv @ PORTB.0 // Sensor Movimiento
#pragma bit hm @ PORTB.1 // Sensor Humo
#pragma bit tm @ PORTB.2 // Sensor Temperatura
#pragma bit si @ PORTB.3 // Sirena
#pragma bit bm @ PORTB.4 // Bomberos
#pragma bit cr @ PORTB.5 // Carabineros
void main()
{
TRISA=0x0F; // 1=Entrada
TRISB=0x07; // 0=Salida //en el puerto b los 3 primeros
//son usados con entrada, los demas son salidas
while(1) // siclo infinito
{
if(m1||m2||m3||m4||mv)
{
si=1;
cr=1;
}
if(hm||tm)
{
si=1;
bm=1;
}
if(m1==0 && m2==0 && m3==0 && m4==0 && mv==0)
{
cr=0;
}
if(hm==0 && tm==0)
{
bm=0;
}
if(m1==0 && m2==0 && m3==0 && m4==0 && mv==0 &&hm==0 && tm==0)
{
si=0;
}
}
}