exemple gene carre

Dependencies:   mbed

Fork of FSK_EX by PRESA Raphaël

Files at this revision

API Documentation at this revision

Comitter:
ThomasMargottin
Date:
Mon May 23 07:33:12 2016 +0000
Parent:
0:a882c1c6acaa
Commit message:
prout

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r a882c1c6acaa -r b4e439085e82 main.cpp
--- a/main.cpp	Mon May 23 06:16:46 2016 +0000
+++ b/main.cpp	Mon May 23 07:33:12 2016 +0000
@@ -1,26 +1,41 @@
 #include "mbed.h"
-
  
 DigitalOut FSK(p20);
+PwmOut DataOut(p21);
+DigitalIn DataIn(p15);
 
+/*AnalogIn DataIn(p15);*/
  
 void myIRQ() {
     LPC_TIM0->IR |= 1 << 0;
     FSK = !FSK;
-}
+} 
  
- 
-int main() {
+int main()
+{   
 
+    DataOut.period(0.0017);
+    DataOut.write(0.50);
     
-   
-    while (1) {
-        
+    while (1)
+    {   
+        if(DataIn == 0)
+        {      
             LPC_TIM0->MR0 = 104;   // Match count for 114kHz
             LPC_TIM0->MCR = 3;     // Interrupt and Reset on Match
             LPC_TIM0->TCR = 1;     // Enable Timer0
             NVIC_SetVector(TIMER0_IRQn,(uint32_t)&myIRQ);  
             NVIC_EnableIRQ(TIMER0_IRQn); 
+        } 
+        
+        if(DataIn == 1)
+        {      
+            LPC_TIM0->MR0 = 119;   // Match count for 100kHz
+            LPC_TIM0->MCR = 3;     // Interrupt and Reset on Match
+            LPC_TIM0->TCR = 1;     // Enable Timer0
+            NVIC_SetVector(TIMER0_IRQn,(uint32_t)&myIRQ);  
+            NVIC_EnableIRQ(TIMER0_IRQn); 
+        }
     }
            
 }
\ No newline at end of file