好像不是,去掉通信部分程序,不会复位
只接收不发送数据,不复位;
接收,且发送数据少于8个时,不复位;
接收,且发送数据大于8个时,复位;
void send_frame_data1(u8 cmd,u8 gy_gz,u8 led_stat) //发送一帧数据
{
u8 i;
if(cmd==3)
{
TX1_Buffer[0]=dj_id>>8;
TX1_Buffer[1]=dj_id&0xff;
TX1_Buffer[2]= 3;
TX1_Buffer[3]= 4;
TX1_Buffer[4]=gy_gz;
TX1_Buffer[5]=dj_style;
TX1_Buffer[6]=0;
TX1_Buffer[7]=led_stat;
jisuan_crc=Calculate_CRC(TX1_Buffer,8); // 计算CRC16结果
TX1_Buffer[8]=(jisuan_crc)>>8; // 00 01 03 04 00 04 00 00 10 00
TX1_Buffer[9]= jisuan_crc&0xff; // 00 01 03 04 00 04 00 00 1f 10
for(i=0;i<8;i++)
{ //8不会
Uart_SendByte(TX1_Buffer[i]); //9开始出现复位
}
}
}
|
@shuizhongyu521 :没打开看门狗
是不是有看门狗,超时了