Slave

Dependencies:   mbed

Committer:
tamamfirdaus
Date:
Tue Sep 24 14:15:29 2019 +0000
Revision:
0:47259286a496
Slave

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tamamfirdaus 0:47259286a496 1 //Ini Kodingan untuk mengirim data int signed (int32_t) antar nukleo
tamamfirdaus 0:47259286a496 2 //Slave yg ngirim data
tamamfirdaus 0:47259286a496 3 //bisa error kalo pencet tombolnya kecepetan datanya jadi beda
tamamfirdaus 0:47259286a496 4 #include "mbed.h"
tamamfirdaus 0:47259286a496 5
tamamfirdaus 0:47259286a496 6 Serial slave(PC_10, PC_11);
tamamfirdaus 0:47259286a496 7 DigitalIn BlueButton(USER_BUTTON); // This is Blue-Button and is on NUCLEO-L153RE
tamamfirdaus 0:47259286a496 8
tamamfirdaus 0:47259286a496 9 #define Pressed 0
tamamfirdaus 0:47259286a496 10 #define NotPressed 1
tamamfirdaus 0:47259286a496 11 int32_t numberToSend; //data yang dikirim
tamamfirdaus 0:47259286a496 12 double a = 2137.32422;
tamamfirdaus 0:47259286a496 13 uint8_t A,B,C,D; //variabel untuk convert int ke char
tamamfirdaus 0:47259286a496 14 uint32_t temp; //temporary int yg dishift
tamamfirdaus 0:47259286a496 15
tamamfirdaus 0:47259286a496 16 int main(){
tamamfirdaus 0:47259286a496 17 while(1){
tamamfirdaus 0:47259286a496 18 if (BlueButton == Pressed){
tamamfirdaus 0:47259286a496 19 numberToSend = (int32_t) 2245.24556;//(a*1000);
tamamfirdaus 0:47259286a496 20 temp = numberToSend>>24;
tamamfirdaus 0:47259286a496 21 A = (uint8_t) temp;
tamamfirdaus 0:47259286a496 22 temp = (numberToSend<<8)>>24;
tamamfirdaus 0:47259286a496 23 B = (uint8_t) temp;
tamamfirdaus 0:47259286a496 24 temp = (numberToSend<<16)>>24;
tamamfirdaus 0:47259286a496 25 C = (uint8_t) temp;
tamamfirdaus 0:47259286a496 26 temp = (numberToSend<<24)>>24;
tamamfirdaus 0:47259286a496 27 D = (uint8_t) temp;
tamamfirdaus 0:47259286a496 28 slave.putc(A);
tamamfirdaus 0:47259286a496 29 slave.putc(B);
tamamfirdaus 0:47259286a496 30 slave.putc(C);
tamamfirdaus 0:47259286a496 31 slave.putc(D);
tamamfirdaus 0:47259286a496 32 }
tamamfirdaus 0:47259286a496 33
tamamfirdaus 0:47259286a496 34 }
tamamfirdaus 0:47259286a496 35 }
tamamfirdaus 0:47259286a496 36