programa creado en CodeWarrior para crear un piano musical mediante el uso de la tarjeta kl46z.

Dependencies:   mbed

Revision:
0:48bf0a15417a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri May 31 01:42:26 2019 +0000
@@ -0,0 +1,291 @@
+/* ###########################################################################
+**    Archivo        : main.c
+**    Proyecto       : FRDM-KL46Z_Plantilla
+**    Procesador     : MKL46Z256VLL4
+**    Herramienta    : CodeWarrior
+**    Version        : Driver 01.01
+**    Compilador     : GNU C Compiler
+**    Fecha/Hora     : 14-07-2015, 11:48, # CodeGen: 0
+**    Descripción    :
+**         Este proyecto crea un piano capaz de tocar diferentes octavas 
+**         musicales y piezas musicales enteras con la implementacion de la tarjeta
+**         KL46Z .
+**         This module contains user's application code.
+**   Componentes     : Bocina, transistor 2N2222, Membrana de teclado.
+**   Configuraciones : Includes, Stacks y Drivers externos
+**   Autores         : Garcia Chavez Erick Fabian
+**         ATEAM Development Group:
+**          - Antulio Morgado Valle
+**
+**   Versión        : Beta
+**   Revisión       : A
+**   Release        : 0
+**   Bugs & Fixes   :
+**   Date           : 18/05/2019
+**                    Added support for Led_RGB
+**                    22/09/2018 
+**                    Added LCD Menu, Beta version (with bugs)
+**
+* ###########################################################################/
+/*
+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+:  Includes
+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
+*/
+
+#include "Cpu.h"
+#include "Events.h"
+#include "R1.h"
+#include "BitIoLdd1.h"
+#include "R2.h"
+#include "BitIoLdd2.h"
+#include "R3.h"
+#include "BitIoLdd3.h"
+#include "R4.h"
+#include "BitIoLdd4.h"
+#include "C1.h"
+#include "BitIoLdd5.h"
+#include "C2.h"
+#include "BitIoLdd6.h"
+#include "C3.h"
+#include "BitIoLdd7.h"
+#include "C4.h"
+#include "BitIoLdd8.h"
+#include "PTA.h"
+#include "PPG1.h"
+#include "PpgLdd1.h"
+#include "WAIT1.h"
+#include "MCUC1.h"
+#include "PE_Types.h"
+#include "PE_Error.h"
+#include "PE_Const.h"
+#include "IO_Map.h"
+int i;
+float r;
+int main(void)
+{
+  i=880;
+  r=1.059463;
+  PE_low_level_init();
+  
+  for(;;){
+      R1_ClrVal();
+      R2_SetVal();
+      R3_SetVal();
+      R4_SetVal();
+      if(C1_GetVal()==0){
+          
+      PPG1_SetFreqHz(i/(r*r*r*r*r*r*r*r*r));
+      }
+      else if(C2_GetVal()==0){
+      PPG1_SetFreqHz(i/(r*r*r*r*r*r*r*r));
+      }  
+      else if(C3_GetVal()==0){
+      PPG1_SetFreqHz(i/(r*r*r*r*r*r*r));
+      }  
+      else if(C4_GetVal()==0){
+      PPG1_SetFreqHz(i/(r*r*r*r*r*r));
+      }  
+      R1_SetVal();
+          R2_ClrVal();
+          R3_SetVal();
+          R4_SetVal();
+          if(C1_GetVal()==0){
+              
+          PPG1_SetFreqHz(i/(r*r*r*r*r));
+          }
+          else if(C2_GetVal()==0){
+          PPG1_SetFreqHz(i/(r*r*r*r));
+          }  
+          else if(C3_GetVal()==0){
+          PPG1_SetFreqHz(i/(r*r*r));
+          }  
+          else if(C4_GetVal()==0){
+          PPG1_SetFreqHz(i/(r*r));
+          }  
+          
+        R1_SetVal();
+                  R2_SetVal();
+                  R3_ClrVal();
+                  R4_SetVal();
+                  if(C1_GetVal()==0){
+                      
+                  PPG1_SetFreqHz(i/r);
+                  }
+                  else if(C2_GetVal()==0){
+                  PPG1_SetFreqHz(i);
+                  }  
+                  else if(C3_GetVal()==0){
+                  PPG1_SetFreqHz(i*r);
+                  }  
+                  else if(C4_GetVal()==0){
+                  PPG1_SetFreqHz(i*r*r);
+                  }  
+        
+                 R1_SetVal();
+                 R2_SetVal();
+                R3_SetVal();
+                R4_ClrVal();
+                if(C1_GetVal()==0){
+                PPG1_SetFreqHz(i*r*r*r);
+                }
+                else if(C4_GetVal()==0){
+                    PPG1_SetFreqHz(146.832);
+                    WAIT1_Waitms(250);
+                PPG1_SetFreqHz(440);
+                WAIT1_Waitms(500);
+              PPG1_SetFreqHz(164.814);
+              WAIT1_Waitms(175);
+            PPG1_SetFreqHz(329.628);
+            WAIT1_Waitms(175);
+            PPG1_SetFreqHz(493.833);
+            WAIT1_Waitms(500);
+PPG1_SetFreqHz(174.614);
+    WAIT1_Waitms(250);
+                        
+                            PPG1_SetFreqHz(523.251);
+                            WAIT1_Waitms(500);
+                        PPG1_SetFreqHz(164.814);
+                                      WAIT1_Waitms(175);
+                                    PPG1_SetFreqHz(329.628);
+                                    WAIT1_Waitms(175);
+                                    PPG1_SetFreqHz(493.833);
+                                    WAIT1_Waitms(500);
+                    
+                                    
+                                    
+                                PPG1_SetFreqHz(146.832);
+                                                WAIT1_Waitms(250);
+                                                PPG1_SetFreqHz(440);
+                                                WAIT1_Waitms(500);
+                                          PPG1_SetFreqHz(164.814);
+                                          WAIT1_Waitms(175);
+                                        PPG1_SetFreqHz(329.628);
+                                        WAIT1_Waitms(175);
+                                        PPG1_SetFreqHz(493.833);
+                                        WAIT1_Waitms(500);
+                            PPG1_SetFreqHz(174.614);
+                                WAIT1_Waitms(250);
+                                                        PPG1_SetFreqHz(523.251);
+                                                            WAIT1_Waitms(500);
+                                                    PPG1_SetFreqHz(164.814);
+                                                                  WAIT1_Waitms(175);
+                                                                PPG1_SetFreqHz(329.628);
+                                                                WAIT1_Waitms(175);
+                                                                PPG1_SetFreqHz(493.833);
+                                                                WAIT1_Waitms(500);
+                                                                
+                                                        PPG1_SetFreqHz(587.330);
+                                                            WAIT1_Waitms(175);
+                                                            PPG1_SetFreqHz(698.456);
+                                                    WAIT1_Waitms(175);
+                                                    PPG1_SetFreqHz(1174.66);
+                                                WAIT1_Waitms(500);
+                                                PPG1_SetFreqHz(587.330);
+                                                    WAIT1_Waitms(175);
+                                                    PPG1_SetFreqHz(698.456);
+                                            WAIT1_Waitms(175);
+                                            PPG1_SetFreqHz(1174.66);
+                                        WAIT1_Waitms(500);
+                                    PPG1_SetFreqHz(1318.514);
+                                        WAIT1_Waitms(350);
+                                    PPG1_SetFreqHz(1396.91);
+                                        WAIT1_Waitms(175);
+                                    PPG1_SetFreqHz(11318.514);
+                                        WAIT1_Waitms(200);
+                                    PPG1_SetFreqHz(1396.91);
+                                        WAIT1_Waitms(200);
+                                    PPG1_SetFreqHz(1318.514);
+                                        WAIT1_Waitms(200);
+                                    PPG1_SetFreqHz(1046.50);
+                                             WAIT1_Waitms(175); 
+                                        PPG1_SetFreqHz(880);
+                                        WAIT1_Waitms(500);
+                                        
+                                    PPG1_SetFreqHz(880);
+                                                                WAIT1_Waitms(150);
+                                                            PPG1_SetFreqHz(587.330);
+                                                                          WAIT1_Waitms(175);
+                                                                        PPG1_SetFreqHz(698.456);
+                                                                        WAIT1_Waitms(250);
+                                                                        PPG1_SetFreqHz(783.991);
+                                                                        WAIT1_Waitms(250);
+                                                                        PPG1_SetFreqHz(880);
+                                                                    WAIT1_Waitms(500);
+                                                                    
+                                                                    
+                                                                    PPG1_SetFreqHz(880);
+                                                                    WAIT1_Waitms(150);
+                                                                PPG1_SetFreqHz(587.330);
+                                                                              WAIT1_Waitms(175);
+                                                                            PPG1_SetFreqHz(698.456);
+                                                                            WAIT1_Waitms(250);
+                                                                            PPG1_SetFreqHz(783.991);
+                                                                            WAIT1_Waitms(250);
+                                                                            PPG1_SetFreqHz(659.255);
+                                                                        WAIT1_Waitms(500);PPG1_SetFreqHz(587.330);
+                                                                        WAIT1_Waitms(175);
+                                                                        PPG1_SetFreqHz(698.456);
+                                                                WAIT1_Waitms(175);
+                                                                PPG1_SetFreqHz(1174.66);
+                                                            WAIT1_Waitms(500);
+                                                            PPG1_SetFreqHz(587.330);
+                                                                WAIT1_Waitms(175);
+                                                                PPG1_SetFreqHz(698.456);
+                                                        WAIT1_Waitms(175);
+                                                        PPG1_SetFreqHz(1174.66);
+                                                    WAIT1_Waitms(500);
+                                                PPG1_SetFreqHz(1318.514);
+                                                    WAIT1_Waitms(350);
+                                                PPG1_SetFreqHz(1396.91);
+                                                    WAIT1_Waitms(175);
+                                                PPG1_SetFreqHz(11318.514);
+                                                    WAIT1_Waitms(200);
+                                                PPG1_SetFreqHz(1396.91);
+                                                    WAIT1_Waitms(200);
+                                                PPG1_SetFreqHz(1318.514);
+                                                    WAIT1_Waitms(200);
+                                                PPG1_SetFreqHz(1046.50);
+                                                         WAIT1_Waitms(175); 
+                                                    PPG1_SetFreqHz(880);
+                                                    WAIT1_Waitms(500);
+                                                    
+                                                PPG1_SetFreqHz(880);
+                                                                            WAIT1_Waitms(150);
+                                                                        PPG1_SetFreqHz(587.330);
+                                                                                      WAIT1_Waitms(175);
+                                                                                    PPG1_SetFreqHz(698.456);
+                                                                                    WAIT1_Waitms(250);
+                                                                                    PPG1_SetFreqHz(783.991);
+                                                                                    WAIT1_Waitms(250);
+                                                                                    PPG1_SetFreqHz(880);
+                                                                                WAIT1_Waitms(500);
+                                                                                
+                                                                                
+                                                                                PPG1_SetFreqHz(880);
+                                                                                WAIT1_Waitms(150);
+                                                                            PPG1_SetFreqHz(587.330);
+                                                                                          WAIT1_Waitms(175);
+                                                                                        PPG1_SetFreqHz(698.456);
+                                                                                        WAIT1_Waitms(250);
+                                                                                        PPG1_SetFreqHz(783.991);
+                                                                                        WAIT1_Waitms(250);
+                                                                                        PPG1_SetFreqHz(659.255);
+                                                                                    WAIT1_Waitms(500);
+                    
+                                                                        
+
+                                                
+                    
+                }
+                                  
+
+  }
+
+  #ifdef PEX_RTOS_START
+    PEX_RTOS_START();              
+  #endif
+ } 
+
+    }
+}
\ No newline at end of file