Microcontroller › PIC › Pic 16F877A MickroC
- This topic has 1 reply, 2 voices, and was last updated 7 years, 11 months ago by
Hari Prasaath K.
Viewing 2 posts - 1 through 2 (of 2 total)
-
AuthorPosts
-
April 27, 2016 at 5:54 pm #4438
Muhammad Muaaz Khan
ParticipantI want to do that when i press switch PORTD.F3 it will go out while(2) loop and do the function which i declared in PORTD.F3
void main()
{TRISD.F0 = 1; //Configure 1st bit of PORTD as inputTRISD.F1 = 1; //Configure 1st bit of PORTD as inputTRISD.F2 = 1; //Configure 1st bit of PORTD as inputTRISD.F3 = 1; //Configure 1st bit of PORTD as inputTRISB.F0 = 0; //Makes PORTB0 or RB0 Output PinTRISB.F1 = 0; //Makes PORTB1 or RB0 Output PinTRISB.F2 = 0; //Makes PORTB0 or RB0 Output PinTRISB.F3 = 0; //Makes PORTB1 or RB0 Output PinTRISB.F4 = 0; //Makes PORTB0 or RB0 Output PinTRISB.F5 = 0; //Makes PORTB1 or RB0 Output PinTRISB.F6 = 0; //Makes PORTB0 or RB0 Output PinTRISB.F7 = 0; //Makes PORTB1 or RB0 Output Pinwhile(1) //Infinite Loop{if(PORTD.F1 == 0) //If the switch is pressed{PORTB.F0 = 1; //LED ONPORTB.F1 = 0; //LED OFFPORTB.F2 = 0; //LED OFFPORTB.F3 = 1; //LED OFFPORTB.F4 = 1; //LED ONPORTB.F5 = 0; //LED OFFPORTB.F6 = 0; //LED OFFPORTB.F7 = 1; //LED ONDelay_ms(2000); //1 Second DelayPORTB.F0 = 0; //LED OFFPORTB.F3 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 0; //LED OFFPORTB.F6 = 0; //LED OFFPORTB.F7 = 0; //LED OFF}if(PORTD.F0 == 0) //If the switch is pressed{PORTB.F1 = 1; //LED ONPORTB.F0 = 0; //LED OFFPORTB.F2 = 1; //LED ONPORTB.F3 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 1; //LED ONPORTB.F6 = 1; //LED ONPORTB.F7 = 0; //LED OFFDelay_ms(2000); //1 Second DelayPORTB.F1 = 0; //LED OFFPORTB.F2 = 0; //LED OFFPORTB.F3 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 0; //LED OFFPORTB.F6 = 0; //LED OFFPORTB.F7 = 0; //LED OFF}if(PORTD.F3 == 0) //If the switch is pressed{PORTB.F0 = 0; //LED OFFPORTB.F1 = 0; //LED OFFPORTB.F2 = 0; //LED OFFPORTB.F3 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 0; //LED OFFPORTB.F6 = 0; //LED OFFPORTB.F7 = 0; //LED OFFDelay_ms(5000); //1 Second Delay}if(PORTD.F2 == 0) //If the switch is pressedif((PORTD.F3 == 0))break; //If the switch is pressed{while(1) //Infinite Loop{PORTB.F0 = 0; //LED OFFPORTB.F1 = 1; //LED ONPORTB.F2 = 0; //LED OFFPORTB.F3 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 0; //LED OFFPORTB.F6 = 0; //LED OFFPORTB.F7 = 0; //LED ONDelay_ms(500); //1 Second DelayPORTB.F3 = 1; //LED ONPORTB.F0 = 0; //LED OFFPORTB.F1 = 1; //LED ONPORTB.F2 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 0; //LED OFFPORTB.F6 = 0; //LED OFFPORTB.F7 = 0; //LED OFFDelay_ms(1000); //1 Second DelayPORTB.F0 = 1; //LED ONPORTB.F1 = 0; //LED OFFPORTB.F2 = 1; //LED ONPORTB.F3 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 0; //LED OFFPORTB.F6 = 0; //LED OFFPORTB.F7 = 0; //LED OFFDelay_ms(100); //1 Second Delay Both legs are offPORTB.F0 = 0; //LED OFFPORTB.F1 = 0; //LED OFFPORTB.F2 = 0; //LED OFFPORTB.F3 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 0; //LED OFFPORTB.F6 = 0; //LED OFFPORTB.F7 = 0; //LED OFfDelay_ms(500); //1 Second Delay second leg Left legPORTB.F0 = 0; //LED OFFPORTB.F1 = 0; //LED OFFPORTB.F2 = 0; //LED OFFPORTB.F3 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 1; //LED ONPORTB.F6 = 0; //LED OFFPORTB.F7 = 0; //LED OFFDelay_ms(500); //1 Second DelayPORTB.F0 = 0; //LED OFFPORTB.F1 = 0; //LED OFFPORTB.F2 = 0; //LED OFFPORTB.F3 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 1; //LED ONPORTB.F6 = 0; //LED OFFPORTB.F7 = 1; //LED ONDelay_ms(1000); //1 Second DelayPORTB.F0 = 0; //LED OFFPORTB.F1 = 0; //LED OFFPORTB.F2 = 0; //LED OFFPORTB.F3 = 0; //LED OFFPORTB.F4 = 1; //LED ONPORTB.F5 = 0; //LED OFFPORTB.F6 = 1; //LED ONPORTB.F7 = 0; //LED OFFDelay_ms(100); //1 Second Delay Both legs are offPORTB.F0 = 0; //LED OFFPORTB.F1 = 0; //LED OFFPORTB.F2 = 0; //LED OFFPORTB.F3 = 0; //LED OFFPORTB.F4 = 0; //LED OFFPORTB.F5 = 0; //LED OFFPORTB.F6 = 0; //LED OFFPORTB.F7 = 0; //LED OFfDelay_ms(1000); //1 Second Delay}}}}March 30, 2017 at 12:36 pm #14537Hari Prasaath K
ParticipantWhat is the problem you are facing and in which part.
-
AuthorPosts
Viewing 2 posts - 1 through 2 (of 2 total)
- You must be logged in to reply to this topic.