|
发表于 2013-8-17 19:31:32
|
显示全部楼层
本帖最后由 Eric-8 于 2013-8-17 19:36 编辑
![](static/image/smiley/default/cry.gif) ![](static/image/smiley/default/cry.gif) 我一直编译失败!!!
uchar Rx_Packet(uchar *s_temp) //读取的数据放入s_temp中
{
uchar revale=0;
uchar s_bai,s_shi,s_ge,s_yi,s_er;
sta=SPI_Read(READ_REG+STATUS); // 读取状态寄存其来判断数据接收状况
if(RX_DR) // 判断是否接收到数据
{
CE=0; //片选使能 待机
SPI_Read_Buf(R_RX_PLOAD,s_temp,RX_PLOAD_WIDTH);
revale=1;
// delay(1000);
}
SPI_RW_Reg(WRITE_REG+STATUS,sta); //接收到数据后RX_DR,TX_DS,MAX_PT都置高为1,通过写1来清除中断标志 //???????????
CSN=0;
SPI_RW(FLUSH_RX);
CSN=1;
}
return revale;
}
sta那行一直是 error C141: syntax error near ';'
实在想不通啊! 还有清除中断那里,有的用0xff,有的用sta, 求解释...
求指点! ![](static/image/smiley/coolmonkey/04.gif)
万分感谢!!! |
|