初中生
最后登录1970-1-1
在线时间 小时
注册时间2018-8-28
|
发表于 2018-10-29 22:43:36
|
显示全部楼层
这个代码,如果只发送8f,或者只发送9f就出错了
int main(void)
{
uint16_t data = 0x8f;
uint8_t test = 0x9f;
/* USARTx config 115200 8-N-1 */
USARTx_Config();
//printf("\r\n this is a usart printf demo \r\n");
//printf("\r\n »¶ó-ê1óÃò°»e iSO STM32 ¿a·¢°å \r\n");
//printf("\r\n ·¢Ëíê®áù½øÖÆ2aêÔ:0X%X\r\n",data);
// USART_SendData(macUSARTx, test);
// /* μè′y·¢Ëííê±Ï */
// while (USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET);
USART_SendData(macUSARTx, 0x8f);
/* μè′y·¢Ëííê±Ï */
while (USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET);
for(;;)
{
}
}
错误现象为,按reset第一次没反应,第二次一下子出现两个字节的0x8f,只要大于0x80就会错 |
|