Erick Barrera / Mbed 2 deprecated matriz

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "b.h"
00003 
00004 Serial a(USBTX,USBRX);
00005 #define  uint8_t unsigned char
00006 int Tipofig=0;
00007 int vcol;
00008 uint8_t c=0b00000000;
00009 int grado=0;
00010 uint8_t dat [8]={0,0,0,0,0,0,0,0};
00011 uint8_t F_t[3]={0b11100000,0b01000000,0};
00012 uint8_t F_s[3]={0b11000000,0b01100000,0};
00013 uint8_t F_c[3]={0b11000000,0b11000000,0};
00014 uint8_t F_l[3]={0b11000000,0b10000000,0b10000000};
00015 uint8_t F_I[3]={0b10000000,0b10000000,0b10000000};
00016 int poscol;
00017  
00018 
00019 void borrar()
00020 {
00021     for(int i=1;i<=8;i++){
00022     sendSPI(i,0);}
00023 }   
00024 
00025 int main() {
00026                     a.baud(9600);
00027                     sendSPI(0x0c,1);
00028                     sendSPI(0x09,0);
00029                     sendSPI(0x0A,0x01);
00030                     sendSPI(0x0F,1);
00031                     wait (0.5);
00032                     sendSPI(0x0F,0);
00033                     wait (0.5);
00034                     sendSPI(0xB,0x7);
00035                     borrar();                  
00036                     while(1){
00037                         Tipofig=a.getc();
00038                         vcol=a.getc();
00039                         grado=a.getc();
00040                         switch(Tipofig)
00041                         {
00042                            case 1:
00043                            giro(F_t,vcol,grado);
00044                            break;
00045                            case 2:
00046                            giro(F_s,vcol,grado);
00047                            break;
00048                            case 3:
00049                            giro(F_c,vcol,grado);
00050                            break;
00051                            case 4:
00052                            giro(F_l,vcol,grado);
00053                            break;
00054                            case 5:
00055                            giro(F_I,vcol,grado);
00056                            break;
00057                            default:
00058                            borrar();
00059                            break;
00060                         }
00061                         Tipofig=0;
00062                         vcol=0;
00063                         grado=0;
00064                      }
00065                     
00066 }