本帖最后由 zero949079783 于 2021-10-26 19:50 编辑
开发环境:VSCODE 编译链 GCC .
串口助手发送字符 1 ,LED ON ,发送其他是OFF注:使用时printf,必需加\n,否则不能用。
例:printf("XXXXXX");>这样不能使用
必需printf("XXXXXX\n");
链接:https://pan.baidu.com/s/1sBM-qRnuvTC2YMQOZ4PAxA
提取码:gviz
需要重定向c库函数printf和重定向c库函数scanf到串口
//重定向c库函数printf到串口,重定向后可使用printf函数(GCC)
int _write(int fd, char *ptr, int len)
{
HAL_UART_Transmit(&huart1, (uint8_t*)ptr, len, 0xFFFF);
return len;
}
////重定向c库函数scanf到串口,重写向后可使用scanf、getchar等函数(GCC)
int _read (int fd, char *ptr, int len)
{
*ptr = 0x00; // Flush the character buffer
HAL_UART_Receive(&huart1, (uint8_t*) ptr, 1, 0xFFFF);
return 1;
}
|