Basic_sine_wave_generator
Dependencies: mbed 4DGL-uLCD-SE mbed-rtos AD5206
main.cpp
- Committer:
- taoqiuyang
- Date:
- 2015-11-25
- Revision:
- 0:52af3c50f548
- Child:
- 1:fb8f053747d6
File content as of revision 0:52af3c50f548:
#include "mbed.h" // Initialize a pins to perform analog and digital output fucntions AnalogOut aout(p18); DigitalOut dout(LED1); const double pi = 3.1416; float fs=100; float offset=0.5; uint16_t sample = 0; float freq=2; //Hz float amp=1; //Sacle factor, 1=full range float x; int main(void){ while (1){ for (float t = 0.0f; t < 1/freq; t += 1/fs) { x=amp*(cos(2*pi*freq*t)+1); sample=(uint16_t) (x*32767); aout.write_u16(sample);; wait(1/fs); } } }