最近在調(diào)試串口協(xié)議時(shí)遇到些問題,向大家請(qǐng)教一下。
首先通過UART1_RecvString(RxBuff)將接收到的數(shù)據(jù)存入數(shù)組RxBuff中,然后判斷數(shù)組RxBuff前兩位是否等于0xaa和0xc0,如果等于將RxBuff輸出。調(diào)試中發(fā)現(xiàn)無法進(jìn)行等于判斷,請(qǐng)問大家是否遇到相似的問題。
#include "CH57x_common.h"
UINT8 TxBuff[] = "This is a tx exam\r\n";
UINT8 RxBuff[100];
UINT8 trigB;
int main()
{
? UINT8 len;
? SetSysClock( CLK_SOURCE_PLL_60MHz );
? /* 配置串口1:先配置IO口模式,再配置串口 */
? GPIOA_SetBits( GPIO_Pin_9 );
? GPIOA_ModeCfg( GPIO_Pin_8, GPIO_ModeIN_PU );// RXD-配置上拉輸入
? GPIOA_ModeCfg( GPIO_Pin_9, GPIO_ModeOut_PP_5mA );? ? // TXD-配置推挽輸出,注意先讓IO口輸出高電平
? UART1_DefInit();
? while( 1 )
? {
? ? len = UART1_RecvString( RxBuff );
? ? if ( RxBuff[0]==0xaa&&RxBuff[1]==0xc0)
? ? {
? ? ? ?UART1_SendString( RxBuff, len );
? ? }
? }
}