Sound Library
The mikroPascal PRO for ARM provides a Sound Library to supply users with routines necessary for sound signalization in their applications. Sound generation needs additional hardware, such as piezo-speaker (example of piezo-speaker interface is given on the schematic at the bottom of this page).
Library Routines
Sound_Init
Prototype |
procedure Sound_Init(var snd_port, snd_pin: dword); |
---|---|
Description |
Configures the appropriate MCU pin for sound generation. |
Parameters |
|
Returns |
Nothing. |
Requires |
Nothing. |
Example |
Stellaris// Initialize the pin GPIO_PORTA.6 for playing sound Sound_Init(GPIO_PORTA_DATA, 6); MSP432// Initialize the pin DIO_P6OUT.6 for playing sound Sound_Init(DIO_P6OUT, 6); STM32// Initialize the pin GPIOE_ODR.14 for playing sound Sound_Init(GPIOE_ODR, 14); CEC1x02// Initialize the pin for playing sound Sound_Init(GPIO_OUTPUT_010_017, 1); |
Notes |
None. |
Sound_Play
Prototype |
procedure Sound_Play(freq_in_hz, duration_ms: word); |
---|---|
Description |
Generates the square wave signal on the appropriate pin. |
Parameters |
|
Returns |
Nothing. |
Requires |
In order to hear the sound, you need a piezo speaker (or other hardware) on designated port. Also, you must call Sound_Init to prepare hardware for output before using this function. |
Example |
// Play sound of 1KHz in duration of 100ms Sound_Play(1000, 100); |
Notes |
None. |