progetto finale

Dependencies:   TextLCD mbed

Fork of ProgettoAUC by Marco Vitone

Committer:
Alessio359
Date:
Wed Nov 02 10:57:29 2016 +0000
Revision:
2:6b09752bd3b2
Parent:
1:84d896b9240b
Child:
3:4ce3bb78b1fc
added comments

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Alessio359 2:6b09752bd3b2 1 #include "mbed.h"
Alessio359 0:7b9184b3ceba 2
Alessio359 2:6b09752bd3b2 3 //TEA5767 example with STM32 nucleo
Alessio359 2:6b09752bd3b2 4 //Developed by Mazzella, Vitone, Tarallo
Alessio359 0:7b9184b3ceba 5
Alessio359 0:7b9184b3ceba 6 I2C radio(D14, D15); //sda, sc1
Alessio359 0:7b9184b3ceba 7
Alessio359 0:7b9184b3ceba 8 Serial pc(USBTX, USBRX); //tx, rx
Alessio359 2:6b09752bd3b2 9 InterruptIn button (USER_BUTTON);
Alessio359 0:7b9184b3ceba 10
Alessio359 2:6b09752bd3b2 11 const int addr = 0xC0; //address for writing data, reading is C1
Alessio359 0:7b9184b3ceba 12
franzs17 1:84d896b9240b 13 char config_t[5];
franzs17 1:84d896b9240b 14 char search[5];
franzs17 1:84d896b9240b 15
Alessio359 0:7b9184b3ceba 16
Alessio359 2:6b09752bd3b2 17 void seqfreq() //search next frequency, minimun signal strength
Alessio359 2:6b09752bd3b2 18 {
franzs17 1:84d896b9240b 19 search[0] = 0x6F;
franzs17 1:84d896b9240b 20 search[1] = 0xCA;
franzs17 1:84d896b9240b 21 search[2] = 0xB0;
franzs17 1:84d896b9240b 22 search[3] = 0x12;
franzs17 1:84d896b9240b 23 search[4] = 0x00;
franzs17 1:84d896b9240b 24 radio.write(addr, search, 5);
Alessio359 0:7b9184b3ceba 25
Alessio359 0:7b9184b3ceba 26 }
Alessio359 2:6b09752bd3b2 27
Alessio359 2:6b09752bd3b2 28 int main()
Alessio359 2:6b09752bd3b2 29 {
Alessio359 2:6b09752bd3b2 30
Alessio359 2:6b09752bd3b2 31 config_t[0] = 0x2F;
Alessio359 2:6b09752bd3b2 32 config_t[1] = 0xCA; // config data byte, tune at 100.00MHz
Alessio359 2:6b09752bd3b2 33 config_t[2] = 0x10;
Alessio359 2:6b09752bd3b2 34 config_t[3] = 0x12;
Alessio359 2:6b09752bd3b2 35 config_t[4] = 0x00;
Alessio359 2:6b09752bd3b2 36
Alessio359 2:6b09752bd3b2 37 radio.write(addr, config_t, 5);
Alessio359 2:6b09752bd3b2 38 button.rise(&seqfreq);
Alessio359 2:6b09752bd3b2 39
Alessio359 2:6b09752bd3b2 40 }