好像不是,去掉通信部分程序,不会复位
只接收不发送数据,不复位;
接收,且发送数据少于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开始出现复位
- }
- }
-
- }
|