Chuyển đổi tín hiệu dạng char sang dạng int dùng CC1101 SPI

Trong code mẫu, admin có hướng dẫn tụi em gửi tín hiệ theo dạng char. Vậy làm sao để phát đi tín hiệu dạng int để joystick ra lệnh cho mạch nhận.

Rất mong mọi người giúp đỡ.
 

Võ Hồng Đức

Thành Viên PIF
Chào em, thông thường thì biến int sẽ có size là 4 bytes (tùy theo compiler có thể là 2 hoặc 4 bytes, em có thể check nó bằng cách xem sizeof(int)).
Vậy để truyền được int thì em có thể tách 1 variable kiểu int thành 4 bytes kiểu unsigned char (hoặc char, nhưng mà usigned char có vẻ sẽ dễ xử lý hơn), sau đó truyền các bytes đó. Ngoài ra em có thể dùng buffer để quá trình nhận hiểu quả hơn (Phần này thì em có thể dùng buffer dạng FIFO(first in first out) để dễ dàng quản lý hơn).
 
Top