Neil Thiessen
/
MCP4922_HelloWorld
A simple test program for the MCP4922 library.
Revision 0:1a94ba7bd054, committed 2014-05-15
- Comitter:
- neilt6
- Date:
- Thu May 15 23:51:56 2014 +0000
- Commit message:
- Initial commit
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MCP4922.lib Thu May 15 23:51:56 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/neilt6/code/MCP4922/#747ec9c5d80e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu May 15 23:51:56 2014 +0000 @@ -0,0 +1,19 @@ +#include "mbed.h" +#include "MCP4922.h" + +//Create an MCP4922 object +MCP4922 dac(p11, p13, p14); + +int main() +{ + //Configure DAC A + dac.referenceMode(MCP4922::DAC_A, MCP4922::REF_UNBUFFERED); + dac.gainMode(MCP4922::DAC_A, MCP4922::GAIN_1X); + dac.powerMode(MCP4922::DAC_A, MCP4922::POWER_NORMAL); + + while (1) { + //Generate a sine wave on DAC A + for (float i = 0.0; i < 360.0; i += 0.1) + dac.write(MCP4922::DAC_A, 0.5 * (sinf(i * 3.14159265 / 180.0) + 1)); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Thu May 15 23:51:56 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/8a40adfe8776 \ No newline at end of file