0% found this document useful (1 vote)
675 views14 pages

Interfacing Push Button and Buzzer With LPC1769

The document provides step-by-step instructions for blinking an LED using a push button on an NXP LPC1769 microcontroller. It describes creating a project in LPCXpresso, writing code to toggle an LED when the button is pressed, building and flashing the code to the microcontroller board, and showing the output of the blinking LED. The code uses GPIO pins to set the button as an input and LED as an output, then toggles the LED pin based on the button's state.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
675 views14 pages

Interfacing Push Button and Buzzer With LPC1769

The document provides step-by-step instructions for blinking an LED using a push button on an NXP LPC1769 microcontroller. It describes creating a project in LPCXpresso, writing code to toggle an LED when the button is pressed, building and flashing the code to the microcontroller board, and showing the output of the blinking LED. The code uses GPIO pins to set the button as an input and LED as an output, then toggles the LED pin based on the button's state.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

2016

Read Push Button


with
NXP LPC1769
using LPCXpresso

Author: Gurudatta Palankar


Reviewers:
Version: 1.0

Step 1: Open LPCXpresso IDE. To create a New project. Go to File >> New >> Project.
Select LPCXpresso C project.

Fig. 1

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

Step 2: Select LPC1769, C Project and give name to your project. Select target MCU as
LPC1769.

Fig. 2

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

Step 3: Now select CMSIS Core library. Click on Next and keep all the other
configurations as default and Finish.

Fig. 3

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

Step 4: Now we can see our project onto the workspace. Now by double clicking on
Push_button.c file, we can start writing code in an editor window. Here we are going to
writing a code for blinking an LED.

Fig. 4

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

Step 5: Write a code as shown below.

Fig. 5

PIN DETAILS:

Push button

P0.9

Buzzer

P0.22

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

CODE:
#ifdef __USE_CMSIS
#include "LPC17xx.h"
#endif
int main(void)
{
LPC_PINCON->PINMODE0 |= (3 << (9*2));
LPC_GPIO0->FIODIR &= ~(1 << 9);
LPC_GPIO0->FIODIR |= (1 << 22);
while(1)
{
if((LPC_GPIO0->FIOPIN & (1 << 9)))
{
LPC_GPIO0->FIOSET |= (1 << 22);
}
else
{
LPC_GPIO0->FIOCLR |= (1 << 22);
}

//Set P0.9 as Pull-Down


//Set P0.9 as Input pin
//set P0.22 as output pin

//check state of P0.9 pin


// Set P0.22 as HIGH

// Set P0.22 as LOW

}
return 0 ;
}

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

Step 6: After writing code, Build the project by clicking on Build Push_button, on
the Quickstart Panel on the bottom left of the window.

Fig. 6

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

Step 7: Now, if everything goes well, connect the USB cable to LPC1769 and connect
it to your computer. To upload the project file, click on the Program flash.

Fig. 7

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

Step 8: Now select the Project file Push_button.axf. We can find it in our project
folder.

Fig. 8

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

Step 9: Now this window shows we have finally dumped our code into LPC1769.

Fig. 9

CONNECTION DIAGRAM:

Fig. 10
# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

Push button circuit

Fig. 11

OUTPUT:

Fig. 12

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

Fig. 13

Fig. 14

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

For product link:


1.

http://www.tenettech.com/product/1548/lpc1769-lpcxpresso-board

2.

http://tenettech.com/product/6655/universal-gpio-board

For more information please log on to www.tenettech.com


For technical query please send us an e-mail: [email protected]

# 9/3, 2nd floor, SreeLaksmi Complex, opp, to Vivekananda Park, Girinagar, Bangalore - 560085,
Email: [email protected], Phone: 080 - 26722726

You might also like