[STM32F1] VSCODE STM32串口控制LED亮灭

[复制链接]
1145|10
 楼主| zero949079783 发表于 2021-9-5 19:48 | 显示全部楼层 |阅读模式
本帖最后由 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到串口


  1. //重定向c库函数printf到串口,重定向后可使用printf函数(GCC)
  2. int _write(int fd, char *ptr, int len)  
  3. {  
  4.   HAL_UART_Transmit(&huart1, (uint8_t*)ptr, len, 0xFFFF);
  5.   return len;
  6. }

  7. ////重定向c库函数scanf到串口,重写向后可使用scanf、getchar等函数(GCC)
  8. int _read (int fd, char *ptr, int len)
  9. {
  10. *ptr = 0x00; // Flush the character buffer
  11. HAL_UART_Receive(&huart1, (uint8_t*) ptr, 1, 0xFFFF);
  12. return 1;
  13. }







微信截图_2021090519373.png
quickman 发表于 2021-10-6 15:53 | 显示全部楼层
这不就是shell了吗   
jstgotodo 发表于 2021-10-6 15:53 | 显示全部楼层
指令是怎么定义的呢   
iamaiqiyi 发表于 2021-10-6 15:53 | 显示全部楼层
LED ON可以添加空格吗   
dzfansman 发表于 2021-10-6 15:54 | 显示全部楼层
这个用个strstr了吗   ?   
sanxingnote7 发表于 2021-10-6 15:54 | 显示全部楼层
VSCODE怎么使用的?   
backlugin 发表于 2021-10-6 15:54 | 显示全部楼层
\n是结束符号吧   
sdCAD 发表于 2021-10-6 15:54 | 显示全部楼层
printf是对单片机的控制吧   
fengm 发表于 2021-10-6 15:54 | 显示全部楼层
有keil版本的资料吗   
elsaflower 发表于 2021-10-6 15:55 | 显示全部楼层
STM32串口控制谁的LED亮灭?
ulystronglll 发表于 2021-10-6 15:55 | 显示全部楼层
printf怎么重映射的   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

91

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部