số int=2byte, do đó ta có thể tách số int này thành 2 byte rồi gởi lần lượt từng byte một.
Chương trình ví dụ sau sẽ tách 2 byte và truyền về máy tính lần lượt từng byte. Chương trình viết bằng codeVision.
void main (void)
{
unsigned int dulieu;//khai bao bien so int
unsigned char bytethap;
unsigned char bytecao;
dulieu=1234; //giá trị ví dụ
bytethap=dulieu;
bytecao=dulieu>>8;//dịch sang phải 8 bit để lấy byte cao
putchar(bytethap);// truyen byte thap
delay_ms(50);
putchar(bytecao);//truyen byte cao
while(1);
}
|