Traffic Light using switch
Code :
#include<lpc214x.h> // Include LPC2138 library.
void delay(unsigned int a); // Delay between 3 leds.
int main() // Main function starts.
{
PINSEL0 = 0X00000000; // Port 0 is set to first config.
IODIR0 = 0X00000007; // Set P0.0 ,P0.1 & P0.2 in output config.
IOSET0 = 0X00000007; // Set P0.0 ,P0.1 & P0.2 to high.
while(1) // Infinite Loop
{
if((IOPIN1 & 0X00010000)==0) // If Port 1.16 is low.
{
IOCLR0 = 0X00000001; // Red led turned on.
delay(4000); // Wait.
IOSET0 = 0X00000001; // Red led turned off.
IOCLR0 = 0X00000002; // Yellow led turned on.
delay(2000); // Wait.
IOSET0 = 0X00000002; // Yellow led turned off.
IOCLR0 = 0X00000004; // Green led turned on.
delay(1000); // Wait.
IOSET0 = 0X00000004; // Green led turned off.
}
}
}
void delay(unsigned int a) // Delay function
{
unsigned int b; // Assigning integer b.
{
for(b=0;b<=1000*a;b++); // For loop for delay
}
}
Comments
Post a Comment