A simple test program for the MCP4922 library.

Dependencies:   MCP4922 mbed

Committer:
neilt6
Date:
Thu May 15 23:51:56 2014 +0000
Revision:
0:1a94ba7bd054
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
neilt6 0:1a94ba7bd054 1 #include "mbed.h"
neilt6 0:1a94ba7bd054 2 #include "MCP4922.h"
neilt6 0:1a94ba7bd054 3
neilt6 0:1a94ba7bd054 4 //Create an MCP4922 object
neilt6 0:1a94ba7bd054 5 MCP4922 dac(p11, p13, p14);
neilt6 0:1a94ba7bd054 6
neilt6 0:1a94ba7bd054 7 int main()
neilt6 0:1a94ba7bd054 8 {
neilt6 0:1a94ba7bd054 9 //Configure DAC A
neilt6 0:1a94ba7bd054 10 dac.referenceMode(MCP4922::DAC_A, MCP4922::REF_UNBUFFERED);
neilt6 0:1a94ba7bd054 11 dac.gainMode(MCP4922::DAC_A, MCP4922::GAIN_1X);
neilt6 0:1a94ba7bd054 12 dac.powerMode(MCP4922::DAC_A, MCP4922::POWER_NORMAL);
neilt6 0:1a94ba7bd054 13
neilt6 0:1a94ba7bd054 14 while (1) {
neilt6 0:1a94ba7bd054 15 //Generate a sine wave on DAC A
neilt6 0:1a94ba7bd054 16 for (float i = 0.0; i < 360.0; i += 0.1)
neilt6 0:1a94ba7bd054 17 dac.write(MCP4922::DAC_A, 0.5 * (sinf(i * 3.14159265 / 180.0) + 1));
neilt6 0:1a94ba7bd054 18 }
neilt6 0:1a94ba7bd054 19 }