求助啊! 我用CH375作USB主機方式,以串口方式讀取U盤數(shù)據(jù)。 可是發(fā)出去接收到的值總是不對,下面是串口接收的程序,大家?guī)兔纯?,急?/p>
手冊上說是9為數(shù)據(jù)位,第9位為1時是命令,這樣寫可以嗎?結(jié)果不對。 u8 Uart2_PutCMDChar( u8 ch ) { // USART2->DR = ( ch & (u16)0x01FF | (u16)0x0100 ); USART2->DR = ( ch & (u16)0x01FF ) << 1 | (u16)0x0001 ; while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET) ;
return ch; }
下面是接收: u8 Uart2_GetChar ( void ) //used to read from CH375 { u8 ch ; //?óê?êy?Y??′??÷·??? while(USART_GetFlagStatus(USART2, USART_FLAG_RXNE) == RESET) ; ch = USART_ReceiveData( USART2 ); return ch; }