2019-03-24 14:58发布
楼主下面是SSIDataGet的源代码,如果接收FIFO为空就会一直停在那里,这说明程序没有接收到东西。
SSIDataGet(unsigned long ulBase, unsigned long *pulData){ // 反复确认SSISR[RNE],RNE:为1说明Receive FIFO不为空 while(!(HWREG(ulBase + SSI_O_SR) & SSI_SR_RNE)) { }
// 读取数据 *pulData = HWREG(ulBase + SSI_O_DR);}
最多设置5个标签!
楼主下面是SSIDataGet的源代码,如果接收FIFO为空就会一直停在那里,这说明程序没有接收到东西。
SSIDataGet(unsigned long ulBase, unsigned long *pulData)
{
// 反复确认SSISR[RNE],RNE:为1说明Receive FIFO不为空
while(!(HWREG(ulBase + SSI_O_SR) & SSI_SR_RNE))
{
}
// 读取数据
*pulData = HWREG(ulBase + SSI_O_DR);
}
一周热门 更多>