电工之家_电工基础知识学习网站
当前位置:电工之家 > 电工知识 > 单片机 > 正文

用STM32只会库函数不会用寄存器有影响吗

时间:2020-02-14 09:18 来源:电工之家

 不会配置STM32的寄存器,而会使用官方的库函数是不影响使用STM32单片机的。STM32单片机在编程时即可以使用配置寄存器的方式,又可以使用库函数的方式,这两种方式都是可以操作STM32单片机的。

用STM32只会库函数不会用寄存器有影响吗

熟悉51单片机的朋友,都知道在编写程序时,需要配置51单片机的寄存器。单片机具有很多的片上资源,而片上资源要正常工作,就需要配置相应的寄存器。比如单片机的定时器资源,在配置定时器相关的寄存器时就是配置定时器的工作方式、位数、是否使用定时中断、配置初始值等。

用STM32只会库函数不会用寄存器有影响吗

而到了STM32单片机,厂家直接提供了官方库函数。这些库函数的作用其实就是将寄存器的配置过程封装了起来,用户在编程的时候不需要直接和寄存器打交道,而只需要调用相应的库函数就可以。这样就可以将配置寄存器的过程分离开来,实现了硬件层面和软件层面的简单分离,其实就是驱动的作用。
STM32还有HAL库,即使是使用库函数编程,还是建议研究一下寄存器。
所以,不管使用库函数,还是直接配置寄存器都是可以操作单片机的。

上一篇:如何能编写出合格的单片机程序
下一篇:没有了
看过《用STM32只会库函数不会用寄存器有影响吗》的人还看了以下文章
怎样用STM32点亮LED灯?怎样用STM32让LED闪烁 怎样用STM32点亮LED灯?怎样用STM32让LED闪
对于单片机编程而言,点亮LED是单片机编程的入门操作。 对于STM32,本人习惯使用寄存器操作,所以本文将以KEIL4.12作为开发环境,以寄存器操作试验为编程思路讲解。 先创建一个工程名为LED_Project,在keil的右侧的工程窗口,选中项目,鼠标右手单击,出现如...
会51单片机如何快速学习使用STM32单片机 会51单片机如何快速学习使用STM32单片机
单片机其实都是相通的,会了一种单片机,对着数据手册查看一下寄存器的设置可以快速的入手其他型号的单片机。会51单片机,说明有单片机的基础,再去学习STM32单片机会很快。由于51单片机的端口都是准双向口并且寄存器相对较简单,而STM32作为32的单片机,片...
如何用STM32单片机控制LED灯带的颜色改变 如何用STM32单片机控制LED灯带的颜色改变
用STM32F429单片机,控制一条LED灯带,说是输出三路PWM信号,三个引脚分别连接灯带的R端,G端,B端,通过步进电机控制器进行中间连接,然后通过改变占空比来控制RGB各分量所站的比例大小从而改变整个LED灯的颜色,请问是这么理解吗?实现原理是什么呢? RGB...
为什么无人机一般都用stm32而不是arm+linux 为什么无人机一般都用stm32而不是arm+linux
首先STM32是什么?什么是ARM?STM32和ARM关系是什么? 1.STM32 是基于ARM Cortex-M3和M0的单片机,是ARM的一个小子类。 2.ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也...