stm篇--GPIO和串口

STM32F407 Discovery uart1串口通信 Discovery kit 需将A9 A10映射到其他口进行uart1通信 阅读详情

1.GPIO
在RCC初始化函数中,要加上
 /* GPIO_LED clock enable */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOF, ENABLE);来初始化我们想要使用的端口,如果使用复用端口,要加上RCC_APB2Periph_GPIOF,即配置并开启相关模块时钟。
然后要初始化GPIO,如下:
  /* Configure LED1 (PC.4)as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
选择端口和对应的端口模块,GPIO mode等,初始化相关端口;
之后,就可以清零或置1相关端口了,如:
GPIO_SetBits(GPIO_LED1,GPIO_PIN_LED1);//置1
GPIO_ResetBits(GPIOx,GPIO_Pin);//清零 

2.串口

(1)RCC 配置
首先在RCC初始化函数中加入以下内容,分别用来打开串口对应的IO的时钟,复用管脚的时钟和串口时钟:
/* Enable GPIOA and AFIO clock */
  RCC_APB2PeriphClockCmd

按键/串口控制STM32单片机LED灯的亮度 如题,实际上是通过操作单片机定时器发出的PWM输出来点亮LED,而我们可以通过操作占空比来改变LED的亮度。 首先找一个单片机定时器TIM14通道1对应针脚PF9将其复用。 GPIO_InitTypeDef GPIO_Initure; __HAL_RCC_TIM14_CLK_ENABLE(); //使能定时器 14 __HAL_RCC_GPIOF_CLK_ENABLE(); //开启 GPIOF时钟 GPIO_Initure.Pin=GPIO_PIN_9; //PF9 GPIO_Initure.Mode=G 阅读详情

相关推荐

快速入门STM32单片机-机械硬件篇

快速入门STM32单片机-机械硬件篇 当时写这篇文章的时候我还是一个刚刚接触STM32的初学者,现在已经作为助教要向本科的学生们授课了.又把STM32复习了一遍,有很多新的体会.所以想写一下续集,算是填一个坑吧. 1.熟悉硬件资源 拿到一个板子,硬件资源必须要全部了解.以下图的野火指南者为例,我认为比较重要的有串口CH340,ISP,GPIO,TFT.黑色方框的所有内容都需要了解是怎么回事,不懂的请去谷歌或者百度.当然,开发板的制造商也会有相应的说明. 图片来自野火指南者 其中有一些容易被忽视的细节.比如

segegefe的博客 1188

串口输入命令使LED工作

通过操作Cortex-A7核,串口输入相应的命令,控制LED灯进行工作--->上传优快云 1.例如在串口输入led1on,开饭led1灯点亮 2.例如在串口输入led1off,开饭led1灯熄灭 3.例如在串口输入led2on,开饭led2灯点亮 4.例如在串口输入led2off,开饭led2灯熄灭 5.例如在串口输入led3on,开饭led3灯点亮 6.例如在串口输入led3off,开饭led3灯熄灭。

weixin_51028471的博客 989

STM32笔记D5

串口通信实验 并行通信:数据各个位同时传输; 优点:速度快;缺点:占用引脚资源多。 串行通信:数据按位顺序传输; 优点:占用引脚资源少;缺点:速度相对慢。 单工:数据传输只支持数据在一个方向上传输; 半双工:允许数据在两个方向上传输。但在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工; 全双工:允许数据同时在两个方向上传输。全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端。 1.串行通信方式 同步通信:带时钟同步信号传输。例:SPI,IIC...

FREEont的博客 182

Rockchip系列之客制化GPIO接口应用部分(5)

本文介绍了如何在应用层使用SystemGpio类来控制GPIO的读写和方向,以及如何注册和取消注册GPIO作为按键事件。通过这个类,我们可以在app中方便地调用android系统的GPIO服务,实现客制化的GPIO功能。这个类是基于Rockchip平台的,如果你使用的是其他平台,你可能需要根据你的硬件和驱动进行相应的修改和适配。

我其实什么都不会 729

附录B:Standard Delay Format(SDF)(上)

本附录将介绍标准延迟标注格式,并说明了如何在仿真中执行反标。 延迟格式描述了设计网表的单元延迟和互连走线延迟,无论设计是用两种主要硬件描述语言(VHDL或Verilog HDL)中的哪一种所描述的。 本章还会介绍仿真的反标(backannotation),STA的反标其实是一个简单直接的过程,其中DUA中的时序弧将由SDF所指定的延迟进行标注。

To the beyond and infinity! 5408

生信实战|EffectorP3.0在植物病原菌效应子预测中的高效应用

本文详细介绍了EffectorP 3.0在植物病原菌效应子预测中的高效应用。通过机器学习模型,该工具能快速从海量分泌蛋白中批量预测胞质与质外体效应子,显著提升研究效率。文章提供了从环境配置、RNA-seq数据处理到批量预测的完整实战流程,并分享了结果解读与避坑指南,是生信研究人员进行病原物效应子鉴定的必备利器。

weixin_29195615的博客 301

【算法实战】Keystone变换:从原理到MATLAB实现的距离走动校正

本文深入解析Keystone变换在雷达信号处理中的距离走动校正应用,从原理到MATLAB实现全面讲解。通过三种实现方法(DFT+IFFT、Sinc插值、Chirp-Z变换)的对比分析,结合实战案例展示如何有效解决高速目标导致的距离单元跨越问题,提升多普勒频谱聚焦质量。

weixin_29055699的博客 290

基于MCP协议的AssistAI:深度集成Eclipse的AI编程助手实战指南

在AI辅助编程领域,大型语言模型(LLM)与开发工具的深度集成是提升开发效率的关键。其核心原理在于通过标准化的协议(如MCP,Model Context Protocol),将IDE的功能封装为AI可调用的工具集,从而实现环境感知与操作同步。这项技术的价值在于打破了传统AI编程工具与开发者工作流的割裂,使AI能够以符合工程规范的方式直接操作项目,如进行代码重构、运行测试和交互式调试。其典型应用场景包括复杂代码导航、自动化测试生成与精准的增量编译。本文以Eclipse插件AssistAI为例,详细解析了如何通

weixin_42531579的博客 556

第四节:Vben Admin登录对接后端getUserInfo接口

上一节,我们完成了/api/auth/login接口的创建,通过login接口,我们完成了登录和Token的生成。但是登陆还是报404返回,发现是Vben Admin又请求了一个/api/getUserInfo接口,本节我们就来分析完成这个接口本节,我们完成了getUserInfo接口,完成了登录操作,成功的进入到工作台页面。

cuiwin的专栏 2845

WPF vs Avalonia: 跨入C#桌面应用现代化的大门

请注意,这只是一个目录,详细内容将根据这个结构逐步展开。如果您需要某个特定部分的详细内容,请告知我,我将为您提供深入的解析和示例代码。WPF,全称Windows Presentation Foundation,是微软为Windows平台量身打造的UI框架。自2006年发布以来,它就像一位经验丰富的老船长,引领着桌面应用的航船在技术的海洋中乘风破浪。Avalonia,一个新兴的跨平台UI框架,它像一位年轻的探险家,勇敢地探索着桌面应用的新世界。

java专栏 2398

5G无线关键技术 — 新型传输波形技术和先进编码与调制技术

目录 1、OFDM传输波形技术 2、滤波器组多载波 (Filterbank multicarrier:FBMC) 3、先进编码与调制技术 4、空间调制(Spatial Modulation SM) 5、频率正交幅度调制 1、OFDM传输波形技术 OFDM是当前Wi-Fi和LTE标准中的高速无线通信的主要传信模式。 LTECP配置 子载波间隔 CP长度Tcp 有用符号长度Tu CP比例..

Fanjufei的博客 2127

22、狭义相对论与曲线坐标空间相关知识解析

本文深入解析了狭义相对论与曲线坐标空间的核心概念,涵盖能量-动量张量的定义与守恒、曲线坐标系下的度量张量与基向量性质、协变与逆变张量的变换规则,并介绍了克里斯托费尔符号与协变导数的计算方法。进一步探讨了在弯曲空间中进行微积分运算的基础理论及其在广义相对论中的关键应用,如爱因斯坦场方程如何描述物质-能量对时空曲率的影响,为理解黑洞等引力现象提供了理论框架。

lambda的博客 115

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: stm32篇--系统初始化
下一篇: stm32篇--定时器和PWM
快乐的小鸟
博客等级 码龄14年 25粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值