M Tamamul Firdaus
/
Serial2Slave
Slave
main.cpp@0:47259286a496, 2019-09-24 (annotated)
- Committer:
- tamamfirdaus
- Date:
- Tue Sep 24 14:15:29 2019 +0000
- Revision:
- 0:47259286a496
Slave
Who changed what in which revision?
User | Revision | Line number | New 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 |