Page 252 - ARM Based Microcontroller Projects Using MBED
P. 252
BEGIN/MAIN
Configure PA_4 as analog output
Clear screen and home cursor
Display MENU
Get MENU choice
IF choice = 1 THEN
Read required voltage
CALL GenerateFixed (V)
ELSE IF Choice = 2 THEN
Read required amplitude, steps, and period
CALL GenerateSawtooth (amplitude, steps, period)
ELSE IF Choice = 3 THEN
Read required amplitude, steps, and period
CALL GenerateTriangular (amplitude, steps, period)
ELSE IF Choice = 4 THEN
Read required peak-to-peak amplitude, steps, and period
CALL GenerateSine (peak-to-peak amplitude, steps, period)
ELSE IF Choice = 5 THEN
Read time interval, no of points, and sample point values
CALL GenerateArbitrary (time interval, points, sample point values)
ENDIF
END/MAIN
BEGIN/GenerateFixed (V)
Generate fixed voltage V
END/GenerateFixed
BEGIN/GenerateSawtooth(amplitude, steps, period)
Genearte sawtooth waveform with required parameters
END/GenerateSawtooth
BEGIN/GenerateTriangular(amplitude, steps, period)
Genearte triangular waveform with required parameters
END/GenerateTriangular
BEGIN/GenerateSine(peak-to-peak amplitude, steps, period)
Genearte sine waveform with required parameters
END/GenerateSine
BEGIN/GenerateArbitray(time interval, no of points, sample point values)
Genearte waveform with required time interval,no of points, and sample point values
END/GenerateArbitrary
FIG. 8.112 Program PDL.