本人单片机小白,问一下大佬们,如何修改下面的一小段程序使它发送特定的指令,比如发送
A5 5
本人单片机小白,问一下大佬们,如何修改下面的一小段程序使它发送特定的指令,比如发送 A5 5A 04 84 01 0164 其中A55A是指令帧头,04是数据长度,84是曲线指令,01是选择通道0,0164是个16进制的数据。 下面是程序 if(cmd1_flag)//串口1命令 { cmd1_flag =0; //Hex2Byte(&RX1_Buffer[2]); if(RX1_Buffer[0]==ADDR) { if(RX1_Buffer[1]==0x10) // 0x10, Read Data { for(i=0;i>8; TX1_Buffer[7+i*2+1] = xtemp; } TX1_Buffer[23] = 0x0D; //TX1_Buffer[24] = 0x00; //End bSend1 = 1; isLen = 20 + 4; } else if((RX1_Buffer[1]=="S")&&(RX1_Buffer[2]=="B")) { IapRead(0x1000); IapWrite(0x1000, 'A'); IapErase(0x1000); Timer1_Init(); Uart4Send(p1, 1); } if(bSend1) { bSend1 = 0; //p1 = CRC16Calc(sData); p1 = TX1_Buffer; //Uart1Send(p1, strlen(p1)); Uart1Send(p1, isLen); } } }