lab5

Dependencies:   mbed

Revision:
0:6e724cc2761b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Nov 23 14:51:58 2017 +0000
@@ -0,0 +1,48 @@
+#include "mbed.h"
+#include "MCP4922.h"
+
+MCP4922 MCP(SPI_MOSI, SPI_SCK,PB_6);  // MOSI= D11, SCK = D13,cs
+
+
+/**** Main Function  ***/
+int main(void)
+{
+    MCP.frequency(3000000); //ความถี่ในการเกิด
+    uint16_t i=0;
+    uint16_t state=0;
+    while(1) {
+        if(state == 0){
+            if(i< (0x0FFE/2)){
+                i++;}
+                
+            else{
+                state = 1;}
+            }
+        else if(state == 1){
+            if(i == 0){
+                i = 0x0FFE;
+                state = 2; }
+            else{
+                i--;
+            }
+            }
+        else if(state == 2){
+            if(i< (0x0FFE /2)){
+                state = 3; }
+            else{
+                i--;
+                }
+            }
+        else if(state == 3){
+            if(i == 0x0FFE){
+                i=0;
+                state = 0; }
+            else{
+                i++;}
+                
+            }
+            
+        MCP.writeA(i);
+        wait_us(26); 
+    }
+}
\ No newline at end of file