CC1101_ReadWriteByte(CC1101_DATA_LEN-1);//先写入包大小
for(j = 0;j 《 (CC1101_DATA_LEN-1);j ++)
{
CC1101_ReadWriteByte(*pBuff++); //写入数据到发送缓冲区
}
CC1101_CS_H();
CC1101_Command(CC1101_CMD_STX); //开始发送数据
while(!CC1101_GDO0);
while(CC1101_GDO0); //等待发送完成
}
//发送余数包
if(n!=0)
{
Delay_MS(1);
CC1101_Command(CC1101_CMD_SIDLE); //退出当前模式
CC1101_Command(CC1101_CMD_SFTX); //清空发送缓冲区
CC1101_CS_L();
CC1101_ReadWriteByte(BURST_WRITE_FIFO);
CC1101_ReadWriteByte(n); //先写入包大小
for(j = 0;j 《 n;j ++)
{
CC1101_ReadWriteByte(*pBuff++); //写入数据到发送缓冲区
}
CC1101_CS_H();
CC1101_Command(CC1101_CMD_STX); //开始发送数据
while(!CC1101_GDO0);
while(CC1101_GDO0); //等待发送完成
}
CC1101_Command(CC1101_CMD_SIDLE); //退出当前模式
}
//读取芯片状态
u8 CC1101_GetStatus(void)
{
return CC1101_WriteReg(CC1101_REG_TEST2, 0x98);
} 结语
关于cc1101的相关介绍就到这了,如有不足之处欢迎指正。
相关阅读推荐:一文看懂CC110L与CC1101的区别
相关阅读推荐:无线芯片CC1100和CC1101的区别 |