这是我修改的函数,是否有问题? void xWriteCH375Cmd( UINT8 mCmd ) /* 外部定义的被CH375程序库调用的子程序,向CH375写命令 */ { /* 等待发送缓冲器为空*/ while ( !( UCSR1A & (1</* 将第9 位置1*/ UCSR1B |= 0x01; /* 将数据放入缓冲器,发送数据*/ UDR1 = mCmd; }
void xWriteCH375Data( UINT8 mData ) /* 外部定义的被CH375程序库调用的子程序,向CH375写数据 */ { /* 等待发送缓冲器为空*/ while ( !( UCSR1A & (1< /* 将第9 位置0*/ UCSR1B |= 0x00; /* 将数据放入缓冲器,发送数据*/ UDR1 = mData; }
UINT8 xReadCH375Data( void ) /* 外部定义的被CH375程序库调用的子程序,从CH375读数据 */ { unsigned char status, resh, resl; /* 等待接收数据*/ while ( !(UCSR1A & (1< /* 从缓冲器中获得状态、第9 位及数据*/ status = UCSR1A; resh = UCSR1B; resl = UDR1; /* 如果出错,返回-1 */ if ( status & (1<return -1; /* 过滤第9 位数据,然后返回*/ resh = (resh >> 1) & 0x01; return ((resh << 8) | resl); }