Professional Documents
Culture Documents
Programa Del Microcontrolador PIC18F2550
Programa Del Microcontrolador PIC18F2550
#include "FloatToChar.h"
bit boton;
#define ON 1
#define OFF 0
void interrupt(){
if(INTCON.INT0IF == 1){
boton = ~boton;
delay_ms(200);
}
void main()
float HUMEDAD1,HUMEDAD2,CHUMEDAD1,CHUMEDAD2;
char S1[15];
char S2[15];
char C1[15];
char C2[15];
TRISB = 0b00000000;
TRISC = 0b00000000;
boton=0;
I1=0;
I2=0;
while(1)
SENSOR1 = ADC_Read(2);delay_ms(4);
HUMEDAD1 = (100.0-SENSOR1/1024.0*100.0);
SENSOR2 = ADC_Read(3);delay_ms(4);
HUMEDAD2 = (100.0-SENSOR2/1024.0*100.0);
CONTROL1 = ADC_Read(0);delay_ms(4);
CHUMEDAD1 = (CONTROL1/1024.0*100.0);
CONTROL2 = ADC_Read(1);delay_ms(4);
CHUMEDAD2 = (CONTROL2/1024.0*100.0);
A1=CHUMEDAD1+15 ;
A2=CHUMEDAD2+15;
if(BOTON==0)
Lcd_Out(1, 9, "=");
Lcd_Out_CP(S1);
Lcd_Out(2, 9, "=");
Lcd_Out_CP(S2);
if(BOTON==1)
Lcd_Out(1, 9, "=");
Lcd_Out_CP(C1);
Lcd_Out(2, 9, "=");
Lcd_Out_CP(C2);
if(HUMEDAD1<=CHUMEDAD1)VAL1=1;
if(HUMEDAD2<=CHUMEDAD2)VAL2=ON;
if(HUMEDAD1>=A1)VAL1=0;
if(HUMEDAD2>=A2)VAL2=0;
delay_ms(2000);