Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <16F877A.h>
- #FUSES NOWDT //No Watch Dog Timer
- #FUSES XT //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
- #FUSES NOBROWNOUT //No brownout reset
- #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
- #use delay(clock=4000000)
- void main()
- {
- int inicio,aux;;//senales de los sensores
- set_tris_b(0x00);//El puerto B cuenta con 8 pines, todas a salidas.
- while (TRUE)
- {
- aux=1;
- output_B(0x00);//reinicia el sistema,ademas por seguridad
- inicio=input(PIN_D2);
- switch (inicio)
- {
- case 1:
- delay_ms(500);
- output_B(0b00000010);//salen A+ y B+ al mismo tiempo
- delay_ms(3000);
- output_B(0b00000100);//salen C y se mantiene A y B
- delay_ms(3000);
- output_B(0b0000010);//salen Regresa C y se mantiene A y B
- delay_ms(3000);
- output_B(0b0000001);//Regresa A y B
- delay_ms(3000);
- output_B(0x00);
- delay_ms(500);
- break;
- case 0:output_B(0x00);//manda cero a todo
- delay_ms(2000);break;
- default:break;
- }
- }
- }//fin del cuerpo{}
Advertisement
Add Comment
Please, Sign In to add comment