progetto finale

Dependencies:   TextLCD mbed

Fork of ProgettoAUC by Marco Vitone

main.cpp

Committer:
marcovitone
Date:
2016-11-21
Revision:
3:4ce3bb78b1fc
Parent:
2:6b09752bd3b2
Child:
4:98e062cf962e

File content as of revision 3:4ce3bb78b1fc:

#include "mbed.h"

//TEA5767 example with STM32 nucleo
//Developed by Mazzella, Vitone, Tarallo

I2C radio(D14, D15); //sda, sc1
AnalogIn trimmer(PA_0);// A0 ingresso analogico

Serial pc(USBTX, USBRX); //tx, rx
InterruptIn button (USER_BUTTON);
char s;
float frequenza;
int N;

const int addr = 0xC0; //address for writing data, reading is C1

char config_t[5];
char search[5];
char lettura[5];


void seqfreq()          //search next frequency, minimun signal strength
{
    search[0] = 0x6F;
    search[1] = 0xCA;
    search[2] = 0xB0;
    search[3] = 0x12;
    search[4] = 0x00;
    radio.write(addr, search, 5);
    wait(0.01);
    radio.read(0xC1, lettura,5);// dobbiamo azzerare i primi due bit
    for(int i=0;i<2;i++){
        s=lettura[i]& 0x3F;
        
    
    
}
 
     

int main()
{
    while (1){
      frequenza=(108-87.5)*trimmer.read()+87.5;
      N=4*(frequenza+225000)/32768; 
      //a questo punto dobbiamo converitre in esadecimale N ed inviarlo al modulo radio 

    config_t[0] = 0x2F;
    config_t[1] = 0xCA; // config data byte, tune at 100.00MHz
    config_t[2] = 0x10;
    config_t[3] = 0x12;
    config_t[4] = 0x00;

    radio.write(addr, config_t, 5);
    button.rise(&seqfreq);

}