
Lab 3
main.cpp
- Committer:
- serenabpolito
- Date:
- 2015-01-14
- Revision:
- 0:c35bb278c5d4
File content as of revision 0:c35bb278c5d4:
#include "mbed.h" #include "MMA8451Q.h" #include "SPI.h" #include "DigitalOut.h" PinName const mosi = PTD2; //mosi SPI1_mosi PinName const miso = PTD3; //miso SPI1_miso PinName const sck = PTD1; //sck SPI1_sck PinName const pcs0 = PTD0; //pcs0 SPI1_pcs0 #define MMA8451_I2C_ADDRESS (0x1d<<1) //instanzia e inizializza oggettto spi della classe SPI SPI spi(mosi,miso,sck); DigitalOut slave_select(pcs0,1); //inizializza slave-select //int spi_write(character,location) //{ //int command = 1000000; //int location //spi //(char)(65+1) //char charecter int main(void) { //comunicazione con SPI int bits = 8; int mode = 1; spi.format(bits,mode);//definisce formato spi con 16 bit e pol=0 e pha=1 //di default la frequenza è 1MHz char character; char lettura; int i; while(1) { int command_wr=128; //comando per la scrittura (10000DDD), di default nella locazione DDD=000 //int command_rd=0; //comando per la lettura (00000DDD), dib default nella locazione DDD=000 //for(i=0;i<7;i++) //{ //character=(char)(65+i); //scrittura slave_select.write(0); spi.write(133); spi.write(3); slave_select.write(1); printf("Carattere in ingresso %c\n",character); //command_wr++; //lettura //slave_select.write(0); //spi.write(command_rd); // lettura=(char)spi.write((int)character); //slave_select.write(1); //printf("Carattere in uscita %c\n",lettura); // command_rd++; // } } }