TI中文支持网
TI专业的中文技术问题咨询交流网站

tms320f28335与modbus协议栈的通讯

( void )xMBPortSerialGetByte( ( CHAR * ) & ucByte );

usRcvBufferPos = 0;
ucRTUBuf[usRcvBufferPos++] = ucByte;

其中

xMBPortSerialGetByte( CHAR * pucByte )
{
*pucByte = ScicRegs.SCIRXBUF.all;
return TRUE;
}

但是串口接收的数据一直没办法赋值到数组ucRcvBuf数组里面,这是为什么?

SCIRXBUF是8位还是16位?在28335里 unsigned int是16位?

Green Deng:

你可以看一下芯片TRM第608页关于SCIRXBUF的寄存器说明:
www.ti.com.cn/…/sprui07.pdf
unsigned int是16位

user6484846:

回复 Green Deng:

您好!

请问如何将unsigned int 16位的转换为char的类型?

谢谢了

Green Deng:

回复 user6484846:

可以使用强制数据类型转换

赞(0)
未经允许不得转载:TI中文支持网 » tms320f28335与modbus协议栈的通讯
分享到: 更多 (0)