Lab Week 11 (Sine Wave)
Dependencies: mbed
Fork of MCP4922_Sinewave by
main.cpp@3:095b3ca4c0f9, 2015-11-16 (annotated)
- Committer:
- ParinyaT
- Date:
- Mon Nov 16 19:45:38 2015 +0000
- Revision:
- 3:095b3ca4c0f9
- Parent:
- 2:2244c8986987
Lab week 11 (sine wave)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
soulx | 2:2244c8986987 | 1 | |
jf1vrr | 0:5737b1972549 | 2 | #include "mbed.h" |
jf1vrr | 0:5737b1972549 | 3 | #include "MCP4922.h" |
jf1vrr | 0:5737b1972549 | 4 | |
ParinyaT | 3:095b3ca4c0f9 | 5 | |
soulx | 2:2244c8986987 | 6 | MCP4922 MCP(SPI_MOSI, SPI_SCK,SPI_CS); // MOSI, SCLK, CS |
jf1vrr | 0:5737b1972549 | 7 | |
jf1vrr | 0:5737b1972549 | 8 | |
jf1vrr | 0:5737b1972549 | 9 | /**** Main Function ***/ |
soulx | 2:2244c8986987 | 10 | int main(void) |
soulx | 2:2244c8986987 | 11 | { |
ParinyaT | 3:095b3ca4c0f9 | 12 | MCP.frequency(1000000); |
jf1vrr | 0:5737b1972549 | 13 | |
ParinyaT | 3:095b3ca4c0f9 | 14 | int16_t i=0; |
ParinyaT | 3:095b3ca4c0f9 | 15 | int T=0; |
ParinyaT | 3:095b3ca4c0f9 | 16 | while(1) |
ParinyaT | 3:095b3ca4c0f9 | 17 | { |
ParinyaT | 3:095b3ca4c0f9 | 18 | i = 0x07FF*sin(0.1*T); |
ParinyaT | 3:095b3ca4c0f9 | 19 | i = i+0x07FF; |
ParinyaT | 3:095b3ca4c0f9 | 20 | T++; |
ParinyaT | 3:095b3ca4c0f9 | 21 | |
soulx | 2:2244c8986987 | 22 | MCP.writeA(i); |
soulx | 2:2244c8986987 | 23 | wait_us(20); |
soulx | 2:2244c8986987 | 24 | } |
jf1vrr | 0:5737b1972549 | 25 | } |