สัญญาณ sine

Dependencies:   mbed

Fork of MCP4922_Sinewave by FRA221_2016

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