打印
[STM32F1]

VSCODE STM32串口控制LED亮灭

[复制链接]
798|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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;
}







微信截图_2021090519373.png (237.3 KB )

微信截图_2021090519373.png

使用特权

评论回复
沙发
quickman| | 2021-10-6 15:53 | 只看该作者
这不就是shell了吗   

使用特权

评论回复
板凳
jstgotodo| | 2021-10-6 15:53 | 只看该作者
指令是怎么定义的呢   

使用特权

评论回复
地板
iamaiqiyi| | 2021-10-6 15:53 | 只看该作者
LED ON可以添加空格吗   

使用特权

评论回复
5
dzfansman| | 2021-10-6 15:54 | 只看该作者
这个用个strstr了吗   ?   

使用特权

评论回复
6
sanxingnote7| | 2021-10-6 15:54 | 只看该作者
VSCODE怎么使用的?   

使用特权

评论回复
7
backlugin| | 2021-10-6 15:54 | 只看该作者
\n是结束符号吧   

使用特权

评论回复
8
sdCAD| | 2021-10-6 15:54 | 只看该作者
printf是对单片机的控制吧   

使用特权

评论回复
9
fengm| | 2021-10-6 15:54 | 只看该作者
有keil版本的资料吗   

使用特权

评论回复
10
elsaflower| | 2021-10-6 15:55 | 只看该作者
STM32串口控制谁的LED亮灭?

使用特权

评论回复
11
ulystronglll| | 2021-10-6 15:55 | 只看该作者
printf怎么重映射的   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

85

帖子

1

粉丝