( 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:
可以使用强制数据类型转换