Getting Started

(lily) #1

Chapter 8: C Pointers and Arrays


const char WHO_DEMO[] PROGMEM = "'Play it again Sam' demo.\r";


// bad command
nst sent: '";
nst "' - I don't understand.\r";


nst
1 for Fur Elise.\r";
H[] PROGMEM = "2 for Turkey march.\r";
Minuet.\r";
"4 for Auld Lang
e.\r";
onst char TEXT_SIRENE1[] PROGMEM = "5 for Sirene1.\r";

#include "PC_Comm.h"


id i

lize piezo-element
as output
h

ions on PC

co char BAD_COMMAND1[] PROGMEM = "\rYou
co char BAD_COMMAND2[] PROGMEM =


co char ENTER[] PROGMEM = "Enter ";
const char TEXT_FUR_ELISE[] PROGMEM = "
const char TEXT_TURKEY_MARC
const char TEXT_MINUET[] PROGMEM = "3 for
const char TEXT_AULD_LANG_SYNE[] PROGMEM =
Syn
c
const char TEXT_SIRENE2[] PROGMEM = "6 for Sirene2.\r";
const char TEXT_WHISTLE[] PROGMEM = "7 for Whistle.\r";
const char VOLUME_UP[] PROGMEM = "+ to increase";
const char VOLUME_DOWN[] PROGMEM = "- to decrease";
const char THE_VOLUME[] PROGMEM = " the volume.\r";
const char STOP[] PROGMEM ="stop to stop the music.\r" ;


Change the Demonstrator.c to:


// Demonstrator.c PWM version


#include "Messages.h"


#include "tunes.h"


vo nitializer()
{
// Calibrate the oscillator:
OSCCAL_calibration();


// Initialize the USART
USARTinit();


// Initialize timer0 to play a tune
Timer0_Init();


// initia
sbi(DDRB, 5); // set OC1A
sbi(PORTB, 5); // set OC1A hig


// Display instruct

Free download pdf