Chapter 9 – Digital Meets Analog – ADC and DAC
llator:
g(ENTER);
sendFString(TEXT_CTC);
dFString(TO_START);
dFString(TEXT_SINE);
sendFString(WAVE);
sendFString(TEXT_SQUARE);
sendFString(ENTER);
sendFString(TEXT_SAWTOOTH);
init(250); // default to 1000 Hz
DigitalOscilloscopeTimerInit();
// Demonstrator.c Function Generator / Digital Oscilloscope version
#include "PC_Comm.h"
#include "Messages.h"
#include "WaveTables.h"
unsigned char count = 0;
unsigned char tenth = 0;
//unsigned long signal = 0; // used for test
void initializer()
{
// Calibrate the osci
OSCCAL_calibration();
// Initialize the USART
USARTinit();
// set PORTD for output
DDRD = 0xFF;
// Display instructions on PC
sendFString(TALKING_TO);
sendFString(WHO_DEMO);
sendFStrin
sendFString(ENTER);
sendFString(TEXT_SINE);
sen
sen
sendFString(ENTER);
sendFString(TO_START);
sendFString(TEXT_SQUARE);
sendFString(WAVE);
sendFString(TO_START);
sendFString(TEXT_SAWTOOTH);
sendFString(WAVE);
sendFString(ENTER);
sendFString(TEXT_TRIANGLE);
sendFString(TO_START);
sendFString(TEXT_TRIANGLE);
sendFString(WAVE);
MilliSec_