谢谢你注意到这一点。我应该把函数改为“无符号整数”,当我在SPI寄存器中把字节op改为单词op时。但是,我仍然一无所获。同样的问题:(还有其他的想法吗?)以下是新函数:unsigned int SPI_Receive(){.(SPI1STATbits.SPITBF==1);//等待直到TX缓冲区由于以前的进程SPI1BUF=0x0000而为空;//当为空时,将垃圾字(0x0000)发送到TX缓冲区,而同时发送(SPI1STATbits.SPIRBF==0);//随着垃圾位移出,有效位从SDI端口输入//等待直到RX缓冲区充满有效数据返回SPI1BUF;//当满时,通过SPI1BUF}读取RX缓冲区中的有效数据
谢谢你注意到这一点。我应该把函数改为“无符号整数”,当我在SPI寄存器中把字节op改为单词op时。但是,我仍然一无所获。同样的问题:(还有其他的想法吗?)以下是新函数:unsigned int SPI_Receive(){.(SPI1STATbits.SPITBF==1);//等待直到TX缓冲区由于以前的进程SPI1BUF=0x0000而为空;//当为空时,将垃圾字(0x0000)发送到TX缓冲区,而同时发送(SPI1STATbits.SPIRBF==0);//随着垃圾位移出,有效位从SDI端口输入//等待直到RX缓冲区充满有效数据返回SPI1BUF;//当满时,通过SPI1BUF}读取RX缓冲区中的有效数据
举报