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.
   247   248   249   250   251   252   253   254   255   256   257