สัญญาณ sine
Dependencies: mbed
Fork of MCP4922_Sinewave by
Diff: main.cpp
- Revision:
- 4:bf75b2a7d8b5
- Parent:
- 3:863a9b7d417a
--- a/main.cpp Thu Nov 05 07:29:03 2015 +0000 +++ b/main.cpp Thu Nov 05 08:06:13 2015 +0000 @@ -8,18 +8,29 @@ /**** Main Function ***/ int main(void) { - MCP.frequency(1000000); - int i; - float a,y; + MCP.frequency(10000000); + + uint16_t i=0; + uint8_t state=0; while(1) { - - - for(a=1;a<=360;a++) - { - y= sin(a*(6.28/360)); - MCP.writeA((y+1)*2000); - } - - + if(i < 0x0FFF) + { + i++; + + } + else + { + i=0; + state = ~state; + } + + if(state ==0) + { + MCP.writeA(i); + } + else{ + MCP.writeA( ((~i)+1)&0x0FFF); + } + wait_us(20); } } \ No newline at end of file