|
1、简单描述:无线接受中断里,我把Strobe( RF_SRX ); //接收使能 这句话屏蔽掉,就只能接受一次数据,就没有了,程序只做接收用,没有发射。
2、我的疑惑是接受中断发生时,自动关闭了接受使能,是这样么?
3详细代码:
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
_DINT();
Init_System_Clk();
Init_Uart_A0();
Init_Timer0_A0();
//Init_ADC12_A0();
SetVCore(2);
ResetRadioCore(); //复位Radio
InitRadio(); //Radio 初始化
ReceiveOn();
receiving = 1;
transmitting=0;
_EINT();
while(1)
{
//PrintLongInt(RxBuffer[0]);
}
#pragma vector=CC1101_VECTOR
__interrupt void CC1101_ISR(void)
{
switch(__even_in_range(RF1AIV,32)) // Prioritizing Radio Core Interrupt
{
case 20: // RFIFG9
if(receiving) // RX end of packet
{
ReadBurstReg(RXFIFO, RxBuffer, 6);
for(uint8 i=0;i<6;i++)
{
#ifdef DEBUG0
PrintShortInt(RxBuffer[i]);
Prints("\r\n");
Prints("\r\n");
#endif
}
Strobe( RF_SFRX );
//Strobe( RF_SRX ); //接收使能
}
else
if(transmitting) // TX end of packet
{
transmitting = 0;
ReceiveOn();
receiving = 1;
}
else
break;
default: break;
}
//__bic_SR_register_on_exit(LPM4_bits);
}
请教各位大神~ |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|