老 姚
/
AnalogOut
sin Wave generation by AnalogOut
main.cpp
- Committer:
- yao6116601
- Date:
- 2018-06-22
- Revision:
- 0:455b26cfa769
File content as of revision 0:455b26cfa769:
#include "mbed.h" #include "iostream" DigitalOut myled(PF_14); AnalogOut aout(PA_4); const double pi = 3.141592653589793238462; const double amplitude = 0.5f; const double offset = 65535/2; using namespace std; int main() { double rads = 0.0; uint16_t sample = 0; cout<<"hello\n"; printf("Analog Out demo\n"); while(1) { // sinewave output for (int i = 0; i < 360; i++) { rads = (pi * i) / 180.0f; sample = (uint16_t)(amplitude * (offset * (cos(rads + pi))) + offset); aout.write_u16(sample); } } }