用STM32CudeMX 配置用到的函数(记住他!)

发布者:Jinyu2022最新更新时间:2024-08-14 来源: cnblogs关键字:配置  函数 手机看文章 扫描二维码
随时随地手机看文章

1.设置PB5的电平
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, 0);
2.读取PB5的电平值:
int a = HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_5);
3.串口发送数据函数:
HAL_UART_Transmit(&huart1,
'南方IT学院',10,200);

4.串口接收数据流程
第一步:启动串口接收(可以自定义接收的字节数),
调用函数HAL_UART_Receive_IT(&huart1,buffer,1);
第二步:写串口接收完成回调函数
void HAL_UART_RxCpltCallback(
UART_HandleTypeDef *huart)


关键字:配置  函数 引用地址:用STM32CudeMX 配置用到的函数(记住他!)

上一篇:修改HAL标准库用printf函数发送数据直接输出
下一篇:用STM32CudeMX 点亮红色LED灯(软件操作步骤为主)

推荐阅读最新更新时间:2024-11-02 14:34

关于中断服务函数带来返回值的思考
从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。如果中断的线是激活的,中断控制器就把电信号发送给处理器的某个特定引脚。处理器于是立即停止自己正在做的事,跳到中断处理程序的入口点,进行中断处理。 (1) 硬中断 由与系统相连的外设(比如网卡、硬盘)自动产生的。主要是用来通知操作系统系统外设状态的变化。比如当网卡收到数据包的时候,就会发出一个中断。我们通常所说的中断指的是硬中断(hardirq)。 (2) 软中断 为了满足实时系统的要求,中断处理应该是越快越好。linux为了实现这个特点,当中断发生的时候,硬中断处理那些短时间就可以完成的工作,而将那些处理事件比
[单片机]
小白的MSP432学习之路(1)
我是一个新接触MSP432的小白,看了很多大佬的博客,决定自己也写一个。 说实话,我自己也不知道自己的理解对不对,所以欢迎各位在评论区多多指摘,共同进步。嘿嘿。开始啦~~~ 时钟 MSP432P4xx 系列共计提供了七种时钟源。 -DCO是高频的数控振荡器。这是一种最为常用的高频内部时钟源,它可在任意环境下生成 1 到 48 MHz 的高频率时钟。 -HFXT是通过外接高频晶体实现的高频时钟源,同样可以实现1到 48 MHz的任意高频率时钟源。 -MODOSC是一种可运行于24MHz的内部振荡器。MODOSC 适用于内部模拟模块(仅 ADC 或闪存),特别面向于需要24MHz时钟源方可运行的1MHzADC。
[单片机]
小白的MSP432学习之路(1)
深度解析STM32外设配置冲突问题
近日有客户反映,他在在使用STM32F103C8T6的时候遇到如下问题: I2C1使用PB6和PB7口,定时器TIM3使用PB0PB1PB4PB5做4路PWM。但在使用的过程中,如果只初始化定时器就没有任何问题,但是一旦初始化I2C1,那么定时器的通道2(PB5)就不能产生PWM波,而是保持高电平。 客户查阅手册得知PB5的默认复用功能是I2C1的SMBA引脚,但是它的I2C1是初始化为I2C模式的,并不是初始化为SMBAS模式,而且同样的方式在F0上测试是可用的。它本来用的是标准库开发的,然后尝试使用STM32CubeMx进行硬件配置,使用HAL库新建工程,还是存在同样的问题。 就上面的问题,查看了其有关I2C1和TIM
[单片机]
深度解析STM32外设<font color='red'>配置</font>冲突问题
stm32f105/107互联性时钟配置参考函数
/************************************************************************ ** Function Name : RCC_Configuration ** Description : 配置时钟 ** Input Parameters : ** Output Parameters : = 1 : 保存成功 = 0 : 保存失败 note : *********************************************************************
[单片机]
STM32基本定时器延时函数
注:本文实践用到的芯片是cortex-m3系列的STM32F103VET6,文中涉及内容覆盖整个STM32F1系列M3单片机。 本文适合学习STM32的初学者阅读。 STM32定时器包含基本定时器、通用定时器和高级定时器,其中TIM6和TIM7是STM32当中的基本定时器,作为初学者,先从最基本的学起最容易,下面我们用这个定时器实现毫秒延时函数来入门STM32定时器的应用。 学习单片机,就是学习使用它的寄存器。即便你用库函数,寄存器也是必须要学习的。 TIM6 TIM7的寄存器如下所示: 先略览一下寄存器,CR1和CR1是控制寄存器,SR是状态寄存器,ARR就是溢出值寄存器,CNT就是计数器的当前值,PSC是预分频寄存器。预分
[单片机]
STM32基本定时器延时<font color='red'>函数</font>
STM8L RTC总结(2)初始化和配置
配置RTC时钟源 配置RTC时钟源为LSE,1分频,即32768Hz。 1. 等待CLK_CRTCR:RTCSWBSY位复位,然后设置CLK_CRTCR值为0x10; 2. 等待CLK_ECKCR:LSERDY位置位,标识LSE时钟源已稳定可用; 3. 等待CLK_ECKCR:LSEON位置位,标识LSE时钟源已启用。 解除RTC寄存器保护 执行以下操作顺序: 1. 写0xCA到寄存器RTC_WPR; 2. 写0x53到寄存器RTC_WPR。 写其它值到RTC_WPR,则自动激活RTC寄存器保护功能。 配置日历功能 配置步骤如下: 1. 进入初始化模式,置位RTC_ISR中INIT位;并等待初始化标志位(I
[单片机]
iPad mini 6配置消息曝光:8.5英寸屏幕的方正设计平板
苹果在 2020 年几乎更新了其整个 iPad 产品阵容,唯独忽略了 mini 机型。不过今天出现了新的消息,疑似曝光了 iPad mini 第 6 代机型的可能配置。根据爆料,这些规格属于许多原型机之一,因此最终产品可能会有所不同。 根据 Twitter 用户@000leaker(通过 NotebookCheck)的说法,即将到来的 iPad mini 第 6 代的原型机配备了更大的 8.5 英寸 Liquid Retina 显示屏,而当前一代的显示屏为 7.9 英寸。此外,它具有与新 iPhone 12 系列,iPad Air (4 代)和更新的 iPad Pro 机型类似的方正设计。 有趣的是,它还具有 USB Ty
[手机便携]
Ubuntu下超级终端minicom的安装和配置
一,安装minicom sudo apt-get install minicom 二,配置minicom 1,运行minicom sudo minicom 2,先按下Ctrl + a, 放开, 再按o, 出现配置菜单对话框。 3,按上下键选择,选择Serial port setup +-------------------------------------------------------------+ | A - Serial Device : /dev/ttyUSB0 | | B - Lockfile Location : /var/lock | | C -
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved