文件名称:1100无限pc遥控
文件大小:27KB
文件格式:C
更新时间:2011-12-24 02:46:49
遥控
void RESET_CC1100(void) { CSN = 0; while (MISO); SpiTxRxByte(CCxxx0_SRES); //写入复位命令 while (MISO); CSN = 1; } //***************************************************************************************** //函数名:void POWER_UP_RESET_CC1100(void) //输入:无 //输出:无 //功能描述:上电复位CC1100 //***************************************************************************************** void POWER_UP_RESET_CC1100(void) { CSN = 1; halWait(1); CSN = 0; halWait(1); CSN = 1; halWait(41); RESET_CC1100(); //复位CC1100 } //***************************************************************************************** //函数名:void halSpiWriteReg(INT8U addr, INT8U value) //输入:地址和配置字 //输出:无 //功能描述:SPI写寄存器 //***************************************************************************************** void halSpiWriteReg(INT8U addr, INT8U value) { CSN = 0; while (MISO); SpiTxRxByte(addr); //写地址 SpiTxRxByte(value); //写入配置 CSN = 1; } //***************************************************************************************** //函数名:void halSpiWriteBurstReg(INT8U addr, INT8U *buffer, INT8U count) //输入:地址,写入缓冲区,写入个数 //输出:无 //功能描述:SPI连续写配置寄存器 //***************************************************************************************** void halSpiWriteBurstReg(INT8U addr, INT8U *buffer, INT8U count) { INT8U i, temp; temp = addr | WRITE_BURST; CSN = 0; while (MISO); SpiTxRxByte(temp); for (i = 0; i < count; i++) { SpiTxRxByte(buffer[i]); } CSN = 1; } //***************************************************************************************** //函数名:void halSpiStrobe(INT8U strobe) //输入:命令 //输出:无 //功能描述:SPI写命令 //***************************************************************************************** void halSpiStrobe(INT8U strobe) { CSN = 0; while (MISO); SpiTxRxByte(strobe); //写入命令 CSN = 1; }