求助啊! 我用CH375作USB主机方式,以串口方式读取U盘数据。 可是发出去接收到的值总是不对,下面是串口接收的程序,大家帮忙看看,急啊
手册上说是9为数据位,第9位为1时是命令,这样写可以吗?结果不对。 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 ; //½ÓÊÕÊý¾Ý¼Ä´æÆ÷·Ç¿Õ while(USART_GetFlagStatus(USART2, USART_FLAG_RXNE) == RESET) ; ch = USART_ReceiveData( USART2 ); return ch; }