Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Vysilaci strana
- double i1, i2, i3;
- uint8_t* p1; // 8bit ukazatel
- uint8_t* p2; // 8bit ukazatel
- uint8_t* p3; // 8bit ukazatel
- uint8_t TXBUFFER[12]; // Udelame si vysilaci buffer pro vsechny hodnoty
- // prijimaci strana
- double y1,y2,y3;
- uint8_t* yp1; // 8bit ukazatel
- uint8_t* yp2; // 8bit ukazatel
- uint8_t* yp3; // 8bit ukazatel
- uint8_t RXBUFFER[12];
- void setup() {
- Serial.begin(9600);
- i1 = 165645.65; // Double hodnota
- i2 = 838484.89; // Double hodnota
- i3 = 145412.14; // Double hodnota
- p1=(uint8_t*)&i1; // Do ukazatelu dame pretypovanou adresu puvodniho double
- p2=(uint8_t*)&i2; // Do ukazatelu dame pretypovanou adresu puvodniho double
- p3=(uint8_t*)&i3; // Do ukazatelu dame pretypovanou adresu puvodniho double
- Serial.println("Puvodni double hodnoty");
- Serial.println(i1); // cvicne si je vypiseme
- Serial.println(i2); // cvicne si je vypiseme
- Serial.println(i3); // cvicne si je vypiseme
- // Plmime do bufferu prvni hodnotu
- TXBUFFER[ 0] = *(p1);
- TXBUFFER[ 1] = *(p1+1);
- TXBUFFER[ 2] = *(p1+2);
- TXBUFFER[ 3] = *(p1+3);
- // Plmime do bufferu druhou hodnotu
- TXBUFFER[ 4] = *(p2);
- TXBUFFER[ 5] = *(p2+1);
- TXBUFFER[ 6] = *(p2+2);
- TXBUFFER[ 7] = *(p2+3);
- // Plmime do bufferu treti hodnotu
- TXBUFFER[ 8] = *(p3);
- TXBUFFER[ 9] = *(p3+1);
- TXBUFFER[10] = *(p3+2);
- TXBUFFER[11] = *(p3+3);
- Serial.println("Odvysilame buffer");
- for (uint8_t a=0; a<=11; a++)
- {
- Serial.println(TXBUFFER[a],16);
- }
- // Po odvysilani se prijme na strane prijmu do bufferu opet
- // My si ho ukazkove zkopirujeme
- strcpy(RXBUFFER,TXBUFFER);
- Serial.println("Prijaty buffer");
- yp1=(uint8_t*)&y1; // Do ukazatelu dame pretypovanou adresu puvodniho double
- yp2=(uint8_t*)&y2; // Do ukazatelu dame pretypovanou adresu puvodniho double
- yp3=(uint8_t*)&y3; // Do ukazatelu dame pretypovanou adresu puvodniho double
- // Do ukazatelu plnime prijate 8bit hodnoty
- *(yp1) = RXBUFFER[ 0];
- *(yp1+1)= RXBUFFER[ 1];
- *(yp1+2)= RXBUFFER[ 2];
- *(yp1+3)= RXBUFFER[ 3];
- *(yp2) = RXBUFFER[ 4];
- *(yp2+1)= RXBUFFER[ 5];
- *(yp2+2)= RXBUFFER[ 6];
- *(yp2+3)= RXBUFFER[ 7];
- *(yp3) = RXBUFFER[ 8];
- *(yp3+1)= RXBUFFER[ 9];
- *(yp3+2)= RXBUFFER[10];
- *(yp3+3)= RXBUFFER[11];
- Serial.println("Prijate double hodnoty");
- Serial.println(y1);
- Serial.println(y2);
- Serial.println(y3);
- }
- void loop() {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement