关于STM32单片机一个库函数问题求解答

什么时候需要调用SYS.H 和STM32f10x.h这两个文件 萌新求解 中文手册如果有 可以告诉我地方我自己去查

0

5个回答

STM32f10x.h是芯片寄存器头文件,就像51单片机的reg51.H。基本上所有涉及到控制单片机的c程序都要包含。
至于SYS.H 我猜你用的是原子的库,里边就4条函数看你需要。
void WFI_SET(void); //执行WFI指令
void INTX_DISABLE(void);//关闭所有中断
void INTX_ENABLE(void); //开启所有中断
void MSR_MSP(u32 addr); //设置堆栈地址
里边还有IO口操作宏定义,如果你想像51一样操作io口就用吧。
一般情况这两个头文件都会包含。

2

这个好像是系统时钟里面的

1

可以去查查手册中的系统定时器

1

STM32f10x.h就是定义的一些宏定义,寄存器名称什么的,库函数的说明里面一般都有,下面是我截下的注解说明:

  • @file stm32f10x.h
  • @author MCD Application Team
  • @version V3.5.0
  • @date 11-March-2011
  • @brief CMSIS Cortex-M3 Device Peripheral Access Layer Header File.
  • This file contains all the peripheral register's definitions, bits
  • definitions and memory mapping for STM32F10x Connectivity line,
  • High density, High density value line, Medium density,
  • Medium density Value line, Low density, Low density Value line
  • and XL-density devices. *
  • The file is the unique include file that the application programmer
  • is using in the C source code, usually in main.c. This file contains:
  • - Configuration section that allows to select:
  • - The device used in the target application
  • - To use or not the peripheral’s drivers in application code(i.e.
  • code will be based on direct access to peripheral’s registers
  • rather than drivers API), this option is controlled by
  • "#define USE_STDPERIPH_DRIVER"
  • - To change few application-specific parameters such as the HSE
  • crystal frequency
  • - Data structures and the address mapping for all peripherals
  • - Peripheral's registers declarations and bits definition
  • - Macros to access peripheral’s registers hardware
1

你编译后在用到这两个头文件的C文件中找到.h的源文件,看这两个头文件中定义了哪些变量及声明了哪些函数,看你用到了没有,没有的话注释掉就好了,第一个应该是工程启动文件,第二个应该是用的开发库定义的文件。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
STM32单片机常用库函数
STM32单片机常用库函数详细介绍
stm32点亮LED灯一(库函数版)
学习51单片机的第一个控制IO口的操作就是流水灯,stm32的学习我也是从一个流水灯开始,是stm32是32位机,里面有很多的寄存器,操作stm32单片机也可以使用寄存器操作,使用寄存器操作的好处就是程序的执行速度快,程序的体积小,但是,问题也有很多,比如不方便移植,stm32不同型号的寄存器是有差别的,同时开发的效率低,因为操作寄存器需要频繁地查芯片手册。nn权衡了一下,我选用库函数点亮LED。...
STM32封装自己的库函数
定义自己的GPIO引脚的结构体原始封装定引脚比较复杂如下需要多次重复容易错移植性差#include “stm32f4xx.h”/*peripheral*/#define PERIPH_BASE ((unsiged int )0x400000000)#define AHB1PERIPH_BASE (PERIHP_BASE+0x00020000)#define GPIOH_BASE (AH1PERIP...
stm32位带操作
最近学习IIC协议,试着自己写iic的STM32驱动程序,由于一直用的stm32库开发,写起驱动程序来并不容易,就看看别人的驱动程序是怎么写的,因此看到了正点原子采用位带操作,个人觉得比调用库函数方便不是一点半点所以就学习了stm32位带操作。n         n1.什么是位带?n支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。在nCM3n中,有两个区中实现了位带
STM32库函数代码自动生成器免费版
无时间限制,亲测可用
stm32用库函数控制一位共阳数码管以及共阴数码管
一.数码管原理:nnnnnn见上图,上图是一个数码管的内部示意图,它们的发光原理和普通发光二极管是一样的,所以可将数码管的亮段当成几个发光二极管。根据内部发光二极管的共连接端不同,可以分为共阳极接法和共阴极接法,共阳极接法就是七个发光二极管的正极共同接电源VCC,通过控制每个发光二极管的负极是否接地来显示数字。共阴极接法就是车个发光二极管的负极共同接地GND,通过控制每个发光二极管的正极是否接电...
STM32的官方库函数调用
例如添加 #include "stm32f10x.h" 添加stm32f10x_gpio.c、stm32f10x_usart.c再在stm32f10x_conf.h 中去掉相应的头文件注释
STM32官方3.5库函数及手册
STM32官方3.5库函数及手册 官网下载较慢且不好找,里面附中文手册
stm32 gpio口的库函数配置
stm32 gpio口的配置rn库函数的配置rn GPIO_InitTypeDef GPIO_InitStructure;rn rn RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);rn GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;rn GPIO_InitStructure.GPIO_Pin=GPI...
stm32按键试验重点库函数介绍
实现功能:按下四个按键,分别实现四个灯亮。1GPIO_Write(GPIOC,(u16)(0xff));  给C管脚置高电平。2 GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)----这个函数是读取一个设置为输出模式时,一个 IO 口的状态值。当读取的 IO 口为 1 的时候,输出 1,当 IO 口输出为 0 的时候,输出 0.3GPIO_ResetBits(GP...
stm32之IO操作(基于库函数)
stm32之GPIO库函数学习笔记
stm32f103 学习笔记 —— 01 使用地址、寄存器、库函数、位带操作控制GPIO
GPIO相关寄存器:端口配置低寄存器(CRL)、端口配置高寄存器(CRH):控制每个I/O口的模式及输出速率端口输入数据寄存器(IDR):只读,只能以16位形式读出,用来查看某个位的状态端口输出数据寄存器(ODR):可读/写,读——判断当前I/O口输出状态,写——控制某个I/O口输出电平外设时钟使能寄存器(RCC_xxxENR):任何时候配置STM32外设时都要先使能该外设的时钟使用地址操作控制G...
新建STM32库函数工程
这些笔记是我在准备2017年蓝桥杯嵌入式组的比赛时写的,感觉可以分享出来,所以就发布在这里了。欢迎大家学习讨论,提出宝贵意见。nAT公司为STM32提供了强大的库支持,使用库函数在STM32上进行开发,会方便很多。这是整个笔记的第一篇:新建STM32库函数工程。使用的Keil版本是Keil4.11,不过不管什么版本的Keil上新建工程都是基本一样的。n新建库函数工程的步骤比较多,不过熟练了之后
编程实现库函数strcat
库函数strcat是把一个字符串内容连接到目标字符串的后面,所以应该从目标字符串的末尾,也就是结束符‘\0’的位置插入另一个字符串的内容,下面是实现的代码:rn#include n#include nnchar*mystrcat(char *dest,const char * src)n{n char *ret ;n ret = dest ; //保存目的字符串首地址以便返回n while(*
STM32中通过固件库自己编写系统时钟配置文件
使用HSE配置系统时钟nnn因为STM工程使用固件库,进入main函数时都已配置好时钟,所以我们自己编写时钟配置文件首先需要复位RCC寄存器!n使能HSEn判断HSE是否启动成功n使能预取指n设置FLASH等待周期n配置3条总线的倍频因子n配置锁相环,使能锁相环n等待锁相环稳定n选择锁相环输出为系统时钟,并等待其稳定nnnnnvoid HSE_sysclock_config( uint32_t ...
stm32中一些常用基本库函数以及串口配置步骤
常用基本库函数:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)//使能端口时钟nnvoid GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)//初始化端口,选择端口号,设定参数ntypedef structn...
STM32寄存器与库函数
前面定时器 的时候说了一个路子用到了直接操作寄存器。现在LCD在举一个例子。void LCD_RESET(void)n{n LCD_RST_CLR;n delay_ms(100); n LCD_RST_SET;n delay_ms(50);n}所谓复位就是:拉低--延时--拉高 就好了。一般用库函数,但是你看:#define LCD_RST_SET GPIOC->BSRR=1<<...
有关stm32的英文翻译
为了方便大家读写程序本人特别对stm32单片机里出现的一些英文缩写进行了总结(未完待续)rnHSI—(High SpeedInternal Clock Signal)内部高速时钟信号,内置RC振荡器(rc oscillator)。rnHSE—(High SpeedExternal Clock Signal)外部高速时钟信号,外部晶振(oscillator)相连。rnLSE—(Low Speed E
STM32F103C8T6单片机通过I2C库函数来读写24C02存储器
电路连接:SCL和SDA分别接到PB6和PB7上,并都外接上10kΩ上拉电阻。n笔者的板子上
2.2、STM32怎么创建工程:最简单、方便的创建工程方法(使用标准库函数)
一、 首先在电脑的某个目录下创建一个空文件夹用来存放工程文件。nn二、打开keil软件,点击 Keil 的菜单: Project –>New Uvision Project,保存时将目录定位到自己创建的文件下:nnnnnn三、接下来会出现一个选择 Device 的界面,就是选择我们的芯片型号,我们选择STM232F407ZE(如果使用的是其他系列的芯片,选择相应的型号就可以了)特别注意: 一...
stm32f103双串口收发库函数(结构体)版本(调试通过)附上完整代码和下载链接
文件下载地址: 除了之前按照原子的驱动写过一个版本,这是通过结构体的编写来实现串口收发实现功能:初始化三个串口,调用两个,一个串口发送一个串口接收串口数据接收除接收数据外还需给出帧有效数据字节长度;串口可使用USART1、USART2、USART3,串口参数能自由设置;实现不定长数据帧的串口收发编译环境:UV5    设计思路及流程将串口参数,初始化,中断,数组都写在结构体里面,各个模块分开,最后...
STM32HAL库写pwm程序 L053
HAL库函数版本 STM32L053自写 pwm 周期- 0.01s HAL库函数版本 STM32L053自写 pwm 周期- 0.01s HAL库函数版本 STM32L053自写 pwm 周期- 0.01s HAL库函数版本 STM32L053自写 pwm 周期- 0.01s HAL库函数版本 STM32L053自写 pwm 周期- 0.01s HAL库函数版本 STM32L053自写 pwm 周期- 0.01s HAL库函数版本 STM32L053自写 pwm 周期- 0.01s HAL库函数版本 STM32L053自写 pwm 周期- 0.01s
STM32流水灯实验点亮一个LED灯实验
完全可用的,用了两种方式,一个是配置寄存器法,一个是库开发法完全可用的,用了两种方式,一个是配置寄存器法,一个是库开发法完全可用的,用了两种方式,一个是配置寄存器法,一个是库开发法
实验一:基于STM32F1的流水灯实验(库函数)
条件:实验板STM32103ZET6;固件库STM32F10x_StdPeriph_Lib_V3.5.0;环境MDK5;nn目的:了解STM32 的 IO 口如何作为输出使用n ;以两个LED灯交替闪烁为目标。nnn目录:nn1.新建工程2.硬件连接3.R软件设计      3.1test1.c程序      3.2 test.h头文件      3.3 main.c主函数4.仿真
STM32封装自己的库函数(GPIO初始化)
初始化GPIO1.确定引脚号2.确定模式3.GPIO类型4.定义上拉或下拉定义初始化GPIO引脚结构体typedef unsigned char unit8_t typedef struct{unit32_t GPIO_Pin;GPIOMode_Typedef GPIO_Mode;GPIOOType_Typedef GPIO_OTypde;GPIOSpeed_Typedef GPOI_Speed;...
STM32 DSP库函数详解
对于每个函数,都存在浮点数和定点数的类型,由于使用方法是一致的,这里我们仅以32为浮点数为例来说明。n一.BasicMathFunctionsn1.绝对值npDst[n] = abs(pSrc[n]), 0 nn示例nnfloat32_t *pSrc;nstatifloat32_t *pDst;uint32_t blocksize;arm_abs_f32(pSrc,pDst,bloc
STM32串口寄存器库函数配置方法
1、参考资料rn      《STM32F1开发指南-库函数版本》- 5.3 usart串口文件夹介绍rn                                    -第9章 串口实验rn      《STM32中文参考手册V10》-第25章通用同步异步收发器(USART)rnrn2、串口通信基本原理rn        ·常用的串口相关寄存器rn           ·USART_SR
stm32代码自动生成器
stm32代码自动生成器nnn百度云链接:http://pan.baidu.com/s/1dEJZTPB 密码:z3vmnn微云链接:https://share.weiyun.com/d99b2dd0726fdfee99e9624d56c2440ann链接失败找QQ:2681075556
单片机的外文文献与翻译
单片机外文与翻译,一般用毕业论文设计时,也可以用空大至少
STM32调用C库自带函数
n n n 在MDK5的安装路径中:D:\MDK5\ARM\ARMCC\include,可以看到很多C库头文件,在程序中只要包含了相应的头文件,编译器就会自动把相应的代码编译链接进去。nnnnnnnn下面介绍在STM32可能会用到的函数:ninclude "math.h"n1、 三角函数nndouble sin(double);正弦ndouble cos(double...
C程序中对时间的处理——time库函数…
包含文件:n一、在C语言中有time_t, tm,ntimeval等几种类型的时间nn1、time_tntime_t实际上是长整数类型,定义为:typedefnlong time_t;nnnnnn nn2、timevalnntimeval是一个结构体,在time.h中定义为:nstruct timevaln{n     __time_tntv_sec;               nn     _
STM32学习中遇到的问题-(1)跑马灯的实现
基于正点原子mini开发板  STM32F103RCT6n基础几乎为零,很多知识都忘记了,从头开始学起。n依据"正点原子教程视频,零死角玩转STM32,STM32不完全手册,STM32F103固件函数库,STM32中文参考手册,STM32F10X数据手册"进行学习。n主要要自己进行编写的有,main.c,led.c,led.hn首先写led.h  这一部分为led.c的头文件,必不可少,代
关于STM32库函数中,u8_u16_等的定义
n//stm32f10x.h文件内定义ntypedef uint32_t u32;ntypedef uint16_t u16;ntypedef uint8_t u8;n//无符号nntypedef int32_t s32;ntypedef int16_t s16;ntypedef int8_t s8;nnnnn//有符号nnnn /* exact-width unsigned int...
stm32USART使用(库函数)
1,定义GPIO端口、串口USART、中断NVIC初始化结构体。    2,打开相关外设时钟,串口1的时钟和引脚都在APB2总线上所以可以直接|操作,如下3,给GPIO结构体成员赋值,设置引脚功能,此处用的是USART1,Tx是PA9,Rx是PA10,我们要设置PA9为复用推挽输出,PA10为浮空输入。4,初始化GPIO端口之后我们就要配置中断分组和串口中断优先级,中断优先级分组只用设置一次。5,...
STM32库函数如何实现对寄存器的寻址
在学习STM32库函数的时候,发现库函数中寄存器的寻址一般是这样:rn(1)定义外设结构体(寄存器组)rntypedef structn{n __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */n __IO uint32_t OTYPER; /*!<
stm32开发指南-库函数版PDF
stm32开发指南-库函数版本PDF,挺好的,排版清晰
正点原子STM32F4 (12) STM32串口寄存器库函数配置方法 qq860099671
今天讲解串口的程序编写,下面是他的寄存器   在中文参考手册的第26章有介绍它的这些寄存器nnnn在F4的stm32f4_usart.c定义了很多的库函数nn1.状态寄存器的库函数nn去读取SR寄存器相应的数据然后放到,返回相应的状态标志位的值,它的返回值是一个FlagStatus型nn这个值是一个枚举类型,要么是set,要么是resetnnnn2库函数对数据寄存器的函数nn第一个是发送数据,第二...
STM32的ADC模数转换(库函数),亲测可用
STM32的ADC模数转换(库函数),亲测可用。内有详细的注释和文档。很好的学习资料。
STM32之SPI库函数介绍
首先SPI的一些基本介绍参照相关芯片的库函数或者使用手册,以下介绍SPI库函数的基本用法和参数的定义。rn1.SPI_DeInit函数的功能是将外设SPIx寄存器重设为默认值。输入参数SPIx可以是1和2,是用来选择SPI外设的。rn2.SPI_Init函数的功能是根据SPI_InitStruct中指定的参数初始化外设SPIx寄存器。SPI_InitDefType的结构体是定义在文件stm32f1
STM32库函数端口初始化说明
下面只针对这两种MCU库函数操作端口进行说明rnrn一、端口功能说明rnSTM32F0系列rntypedef structrn{rn  uint32_t GPIO_Pin; //引脚配置rn  rn  GPIOMode_TypeDef  GPIO_Mode;      //端口模式rn  GPIOSpeed_TypeDef GPIO_Speed;     //引脚速率rn  GPIOOType_T
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java机器学习库函数 关于大数据培训