#pragma vector=0x14
__interrupt void UART1_RX_IRQHandler(void)
{
static unsigned char UART1_temp;
static unsigned char con;
UART1_temp= UART1_ReceiveData8();
if(Rx_Time0==0)
{
con=0;
}
Rx_Time0=5;
Tx_Time0=5;
if(DaBa(con,UART1_temp))
{
con=0;
}
else
{
con++;
}
UART1_ClearITPendingBit(UART1_IT_RXNE);
}
#endif
#pragma vector=0x19
__interrupt void TIM4_UPD_OVF_IRQHandler(void)
{
TIME++;
if(Rx_Time0) {Rx_Time0--;}
if(Tx_Time0) {Tx_Time0--;}
TIM4_ClearITPendingBit(TIM4_IT_UPDATE);
}
#endif
unsigned char Lora433M_Check(unsigned char con,unsigned char data)//接收主机发送的数据
{
#define RXDATA1Max1_Temp 6
static unsigned char a,temp[RXDATA1Max1_Temp];
if(con<RXDATA1Max1_Temp)
{
temp[con]=data;
}
if(con>=RXDATA1Max1_Temp-1)
{
for(a=0;a<RXDATA1Max1_Temp;a++)
{
RXDATA1[a]=temp[a];
temp[a]=0;
}
RxCon1++;
//UART3_SendData8(RxCon1);
return 1;
}
return 0;
}
我用的库函数写的 ,大概就是这样的...
|