当前位置: 首页 > news >正文

stm32 gpio

点灯
/* USER CODE BEGIN WHILE */
  while (1)
  {
      HAL_GPIO_WritePin(GPIOC,LED0_Pin,GPIO_PIN_RESET);//点亮  LED0是在引脚定义的时候UserLabel的内容  _Pin需要加上
      HAL_Delay(5000);
      HAL_GPIO_WritePin(GPIOC,LED0_Pin,GPIO_PIN_SET);//熄灭
      HAL_Delay(2000);
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }

serial
开启串口1 (异步)及其接收中断

  /* USER CODE BEGIN 2 */

  // 添加定义
  #define LENGTH 1 //接收字符数目
  uint8_t RxBuffer[LENGTH];//接收数据
  uint8_t RxFlag = 0; //0表示没有收到`#`收到`*`,1表示收到了`#`
  HAL_UART_Receive_IT(&huart1, (uint8_t*)RxBuffer, LENGTH); //使能接收中断

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {

      if(RxFlag==0){
          HAL_UART_Transmit(&huart1, (uint8_t *)"hello windows!\r\n", 16, 0xffff);
          HAL_Delay(1000);
      }

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  //接收回调函数
  void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){
      if(huart->Instance == USART1 && *RxBuffer == '#'){
          RxFlag = 1;
      }else if (huart->Instance == USART1 && *RxBuffer == '*'){
          RxFlag = 0;
      }
      HAL_UART_Receive_IT(&huart1, (uint8_t*)RxBuffer, LENGTH); //因为它有效性只有一次,所以在接收完成后需要重新使能
  }
  /* USER CODE END 3 */
}
 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OpenDataLab:人工智能开放数据平台
  • LangChain与CI/CD的无缝对接:自动化部署的新前沿
  • WebRTC 初探
  • 极狐GitLab与无问芯穹达成战略合作,共探AI落地软件智能研发场景新机遇
  • 用Python构建一个简单的神经网络
  • redis面试(六)分布式锁开篇
  • HTML5+CSS3笔记(Xmind格式):第三天
  • 详细分析python下载文件的两种方式(附Demo)
  • SonarQube详细说明: 为Kotlin项目保驾护航
  • 【数值计算方法】23维高斯积分的python实现
  • git revert和git reset工作中使用
  • Prometheus 常见参数
  • 【自学深度学习梳理3】卷积神经网络
  • 【链表OJ】常见面试题 3
  • Linux kill命令给进程发信号
  • 2017 年终总结 —— 在路上
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Centos6.8 使用rpm安装mysql5.7
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Intervention/image 图片处理扩展包的安装和使用
  • javascript 总结(常用工具类的封装)
  • mysql外键的使用
  • PermissionScope Swift4 兼容问题
  • sessionStorage和localStorage
  • ViewService——一种保证客户端与服务端同步的方法
  • vue脚手架vue-cli
  • Vultr 教程目录
  • 类orAPI - 收藏集 - 掘金
  • 通过几道题目学习二叉搜索树
  • 学习HTTP相关知识笔记
  • 学习笔记:对象,原型和继承(1)
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​queue --- 一个同步的队列类​
  • # centos7下FFmpeg环境部署记录
  • # 数据结构
  • #565. 查找之大编号
  • #define,static,const,三种常量的区别
  • #考研#计算机文化知识1(局域网及网络互联)
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (六)Flink 窗口计算
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)汇编语言——简单程序
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一)WLAN定义和基本架构转
  • (转)shell调试方法
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .cn根服务器被攻击之后
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net core Redis 使用有序集合实现延迟队列
  • .NET LINQ 通常分 Syntax Query 和Syntax Method