**STM32F103RC串口通信控制PWM**首先是配置我们的串口模块两个数据引脚如下


首先是配置时钟串口,每个32的芯片不一样时钟线也不一样,再就是两个引脚的初始化,看数据手册来配置,一般都是设置推挽输出(TX)和浮空输入(RX)不同的芯片io口不一样

接下来就是串口的初始化

在这里我主要遇到的问题是初始化的奇偶校验和硬件流控制不知道填什么,后面百度老师说才懂没有填,这里的配置跟51的时候差不多

配置串口中断跟51一样,定义一个全局变量MyRvData把串口输入什么东西就打印出来


再然后配置一个有PWM 信号引脚,注意定时器的通道是完全重映射还是部分重映射,还要看这个引脚是否有其他的功能把其他的功能屏蔽掉,去查芯片的数据手册来配置,这样pwm的引脚配置就完成了。

这是我配置一个灯来查看输入不同的pwm信号灯的亮度

这是我的主函数

这是在串口输入0x01的亮度

这是在串口输入0x50的亮度说明我用串口控制pwm已经成功。

STM32串口通信控制pwm相关推荐

  1. proteus里面没有stm32怎么办_嵌入式单片机之stm32串口你懂了多少!!

    stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm ...

  2. STM32实战六 PWM加移相正交

    这一章编写PWM程序,使用TIM3以两个通道,完全映射到PC6和PC7,除普通PWM输出外,增加移相正交PWM功能,为后面的编码器计数模式提供信号源. PWM.h #ifndef __PWM__ #d ...

  3. STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化

    STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化 基于STM32H743VI 使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些 ...

  4. STM32CubeMX | 使用STM32定时器的PWM输入模式测量脉冲宽度和周期

    STM32CubeMX | 使用STM32定时器的PWM输入模式测量脉冲宽度和周期 目录 STM32CubeMX | 使用STM32定时器的PWM输入模式测量脉冲宽度和周期 1.介绍 2.STM32C ...

  5. dma接收双缓存 stm32_容易被大多数人忽视的STM32串口DMA问题

    讨论三个问题: 1.什么叫串口DMA 请求: 2.串口简要复习: 3.串口DMA发送流程. 第一 什么叫串口DMA 请求(战舰STM32开发板) 说这个问题之前先简单回顾DMA的基本特性.先导出原子哥 ...

  6. STM32串口接收数据

    参考串口接收中断处理函数: //------------------------------------------------------------------ //函数名:void USART1 ...

  7. STM32串口第一个字节丢失问题的分析过程

    STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据 ...

  8. STM32串口实时接收数据与所提前定义的比较,并作出相应的操作

    STM32串口实时接收数据与所提前定义的比较,并作出相应的操作 //typedef const uint16_t uc16; /*!< Read Only */uc16 BUF[10]={162 ...

  9. 向STM32串口发送数据的标准函数

    向STM32串口发送数据的标准函数 例子:1 void UART_Send_Message(u8 *Data,u8 lenth) {while(lenth--){USART_SendData(USAR ...

最新文章

  1. 5G:这次中国说了算!
  2. JVM:垃圾回收概述
  3. Django中使用UpdateView修改数据后,返回列表页
  4. silverlight1.0绝对是垃圾,中文乱码,没治!
  5. 004_Queue消息模式发送文本消息
  6. Redis cluster日常管理【一】
  7. 递归实现10进制转8进制,字符串数字互转,判断数组正逆向
  8. 【Python】Matplotlib绘制极坐标雷达图
  9. ubuntu使用apt-get时出现could not get lock怎么解决
  10. PDF如何转Excel?学会这3个方法,1分钟就能实现转换
  11. Vue 中获取 package.json 信息
  12. 攻防世界 Web高手进阶区 mfw
  13. 男人到中年,活得不如一条狗
  14. git 拉取指定的远程分支(三种方式)
  15. 软考下午题第1题——数据流,题目分析与案例解析:
  16. 《趣味知识博文》小W与小L带你聊天式备考CDA Level Ⅰ(六)
  17. 嵌入式系统开发的基础知识
  18. matlab nargin的意思
  19. GeoLite2/GeoIP2---简单的ip地址定位
  20. 开发者实践丨Agora Home AI 音视频的未来

热门文章

  1. 使用installanywhere打包java文件生成任何平台都可以运行的程序(如.exe)(关闭360!)
  2. Day1、Python
  3. 机房停电服务器自动关机脚本(Windows和Linux)
  4. 哑铃锻炼身体各个部位的方法
  5. Python实现名片管理系统,办公必备!
  6. 配置tomcat环境变量
  7. 步进电机基本知识、铭牌介绍
  8. ADI Blackfin DSP处理器-BF533的开发详解25:USB接口设计(含源代码)
  9. SunTorque分享-扭矩、力矩、转矩有什么区别?
  10. 推荐windows10里自带的世界时钟,非常好用