|
现在正在学习SI4432.
之前在51里程序调通了,但是功率根本不是我设置的那样的。
现在决定换430调,但是程序不能跑啊~
那个中断检测,始终检测不了~不知道为何~~~
下面附上代码:
//----------------RF4432数据包发送函数-------------------
void RF4432_TxPacket(void)
{
RF4432_PAC_1;
RF4432_WriteReg(OPERATING_FUNCTION_CONTROL_2,RF4432_ReadReg(OPERATING_FUNCTION_CONTROL_2)|0x01);
RF4432_WriteReg(OPERATING_FUNCTION_CONTROL_2,RF4432_ReadReg(OPERATING_FUNCTION_CONTROL_2)&0xFE);
RF4432_WriteBurestReg(FIFO_ACCESS,RF4432_TxRxBuf,RF4432_TxRxBuf_Len );
RF4432_ReadReg(INTERRUPT_STATUS_1);
RF4432_ReadReg(INTERRUPT_STATUS_2);
RF4432_WriteReg(INTERRUPT_ENABLE_1, 0x04); //Enable Packet Sent.
RF4432_WriteReg(OPERATING_FUNCTION_CONTROL_1,0x09);//发射
while(1)
{
RF4432_IRQ_1;
//P1DIR &= ~BIT0;
if(!RF4432_IRQ_1)
{
if(RF4432_ReadReg(INTERRUPT_STATUS_1)&0x04) //详细请看P95页
{
break;
}
}
//P1DIR |= BIT0;
}
}
跪求各位大虾帮我看看啊~~~神奇的430~ |
|