别人写的蓝牙控制led中断服务,这两个位是由APP端确定还是怎么确定的?
void USART1_IRQHandler(void)
{
u8 rec_data;
u8 count=0;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断
{
rec_data =(u8)USART_ReceiveData(USART1); //读取接收到的数据
if(rec_data=='S') //为S表示传送的起始位
{
count=0x01;
}
else if(rec_data=='E') //为E表示传送的结束位
{
if(strcmp("ledon",(char *)receive_str)==0) LED0=0;
else if(strcmp("ledoff",(char *)receive_str)==0) LED0=1;
for(count=0;count<32;count++) receive_str[count]=0x00;
count=0;
}
else if((count>0)&&(count<=200))
{
receive_str[count-1]=rec_data;
count++;
}
}
}
void USART1_IRQHandler(void)
{
u8 rec_data;
u8 count=0;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断
{
rec_data =(u8)USART_ReceiveData(USART1); //读取接收到的数据
if(rec_data=='S') //为S表示传送的起始位
{
count=0x01;
}
else if(rec_data=='E') //为E表示传送的结束位
{
if(strcmp("ledon",(char *)receive_str)==0) LED0=0;
else if(strcmp("ledoff",(char *)receive_str)==0) LED0=1;
for(count=0;count<32;count++) receive_str[count]=0x00;
count=0;
}
else if((count>0)&&(count<=200))
{
receive_str[count-1]=rec_data;
count++;
}
}
}

