Neil Thiessen
/
MCP4922_HelloWorld
A simple test program for the MCP4922 library.
main.cpp@0:1a94ba7bd054, 2014-05-15 (annotated)
- Committer:
- neilt6
- Date:
- Thu May 15 23:51:56 2014 +0000
- Revision:
- 0:1a94ba7bd054
Initial commit
Who changed what in which revision?
User | Revision | Line number | New 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 | } |