Motorola CPU モジュールは、rs232 経由で Windows PC に接続します。モジュール側では、93:05:00:78:2E:64:61:74:77 データが uart に書き込まれ、PC 側で同じデータが読み取られると予想されますが、8E:12:00:E0:E2:62:90: PC COM1 からの 80:90 データ読み取り。問題について何か考えはありますか?データ混合の理由 またはなぜ私は間違って読んでいます。ビッグエンディアンの問題?私はこれを解決することはできません。
PC側では; 私はCOMポートから読んでいます
int poll_comport(int comport_number, unsigned char *buf, int size)
{
int n;
if(size>4096)
{
size = 4096;
}
ReadFile(Cport[comport_number], buf, size, (LPDWORD)((void *)&n), NULL);
return(n);
}
私はCOMポートに書き込んでいます
int send_byte(int comport_number, unsigned char byte)
{
int n;
WriteFile(Cport[comport_number], &byte, 1, (LPDWORD)((void *)&n), NULL);
if(n<0)
{
return(1);
}
return(0);
}