中级会员
 
- 积分
- 455
- 金钱
- 455
- 注册时间
- 2016-1-19
- 在线时间
- 114 小时
|
1金钱
原子哥的例程SPI读取数据:
[mw_shl_code=applescript,true]
uint8_t SSP0_ReadWriteByte(uint8_t TxData)
{
uint8_t retry=0;
while (SSP_GetStatus(LPC_SSP0, SSP_STAT_TXFIFO_EMPTY) == RESET) //¼ì2éÖ¸¶¨μÄSPI±ê־λéèÖÃóë·ñ:·¢Ëí»o′æ¿Õ±ê־λ
{
retry++;
if(retry>200)return 0;
}
SSP_SendData(LPC_SSP0, TxData); //í¨1yíaéèSPIx·¢Ëíò»¸öêy¾Y
retry=0;
while (SSP_GetStatus(LPC_SSP0, SSP_STAT_RXFIFO_NOTEMPTY) == RESET)//¼ì2éÖ¸¶¨μÄSPI±ê־λéèÖÃóë·ñ:½óêü»o′æ·Ç¿Õ±ê־λ
{
retry++;
if(retry>200)return 0;
}
return SSP_ReceiveData(LPC_SSP0); //·μ»Øí¨1ySPIx×î½ü½óêÕμÄêy¾Y
}[/mw_shl_code]
返回的类型是uint8_t , 但是SSP_ReceiveData 这个函数返回的是uint16_t 的类型,为什么可以不一致? 会出错吗?
|
|