You are on page 1of 3

Experiment 9

To verify working of Piezo Buzzer on ARM7 Development Board


Program 1: Program to beep the Buzzer on the board /* * Project name: DEMO * Copyright: (c) Mikroelektronika, 2011. * Description: This code demonstrates how to use the on-board Piezzo Buzzer. * Test configuration: MCU: LPC2148 Dev.Board: EasyARM v6 http://www.mikroe.com/eng/products/view/632/easyarm-v6-development-system/ Oscillator: 12.0 MHz (cclk = 60.0 MHz, Fcco = 240.0 MHz) Ext. Modules: SW: KEIL uVision v4.10 * NOTES: - Turn ON the P1.6 switch. */

#include <LPC214X.H> #include "Utility.h" void Sound1(){ unsigned int sz1; for(sz1 = 0; sz1 < 100; sz1++){ IOSET0 = (unsigned long)(1) << 15; DelayProc(0.00005 * CCLOCK); IOCLR0 = (unsigned long)(1) << 15; DelayProc(0.00005 * CCLOCK); } }

void Sound2(){ unsigned int sz2; for(sz2 = 0; sz2 < 100; sz2++){ IOSET0 = (unsigned long)(1) << 15; DelayProc(0.00001 * CCLOCK); IOCLR0 = (unsigned long)(1) << 15; DelayProc(0.00001 * CCLOCK); } }

EMBEDDED SYSTEMS 7H SEM EC (CX/C3) ATMIYA INSTITUTE OF TECHNOLOGY & SCIENCE, RAJKOT.
Page | 1

Experiment 9
To verify working of Piezo Buzzer on ARM7 Development Board
unsigned int sz; int main (void) { PINSEL0 = 0; PINSEL1 = 0; PINSEL2 &= 0x0000000C; PINSEL2 |= 0x00000030; IODIR0 |= 0x8000; DelayProc(0.2 * CCLOCK); while(1){ for(sz = 0; sz < 10; sz++){ Sound1(); Sound2(); } DelayProc(0.2 * CCLOCK); } }

// P0.15 - defined as Output

EMBEDDED SYSTEMS 7H SEM EC (CX/C3) ATMIYA INSTITUTE OF TECHNOLOGY & SCIENCE, RAJKOT.
Page | 2

Experiment 9
To verify working of Piezo Buzzer on ARM7 Development Board
Output:

CONCLUSION:

EMBEDDED SYSTEMS 7H SEM EC (CX/C3) ATMIYA INSTITUTE OF TECHNOLOGY & SCIENCE, RAJKOT.
Page | 3

You might also like