STM32F103F10X.H代码求助

在STM32F103F10X.H的代码中有如下截图的内容。可是代码中没有找到在哪里定义了STM32F10X_LD、STM32F10X_LD_VL、STM32F10X_MD、STM32F10X_MD_VL、STM32F10X_HD、STM32F10X_HD_VL、STM32F10X_XL、STM32F10X_CL这些宏。那这段条件编译的代码到底是编译了哪里呢?如果都不编译,那各个中断的中断号怎么查询呢?谢谢指点。
已经解决,谢谢

芯片:STM32F103
库函数版本:3.5
平台:KEIL 4.72

ADC1初始化部分

ADC_InitTypeDef ADC_USER;
RCC_ADCCLKConfig(RCC_PCLK2_Div6);
ADC_USER.ADC_Mode = ADC_Mode_Independent;
ADC_USER.ADC_ScanConvMode = DISABLE;
ADC_USER.ADC_ContinuousConvMode = DISABLE;
ADC_USER.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_USER.ADC_DataAlign = ADC_DataAlign_Right;
ADC_USER.ADC_NbrOfChannel = 1;
ADC_Init(ADC1, &ADC_USER);

ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_239Cycles5);
ADC_Cmd(ADC1, ENABLE);

ADC_ResetCalibration(ADC1);
while(ADC_GetResetCalibrationStatus(ADC1));
ADC_StartCalibration(ADC1);
while(ADC_GetCalibrationStatus(ADC1));
ADC_SoftwareStartConvCmd(ADC1, ENABLE);

//主程序调用ADC部分
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
delay_us(200);
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
num = ADC_GetConversionValue(ADC1); //返回值就是采集的数据
温馨提示:内容为网友见解,仅供参考
无其他回答

请教STM32F103的固件函数库对STM32F105和STM32F107适用吗
如果使用ST提供的标准固件库,完全通用,STM32F1xx全系列通用,你只要注意更换合适的stm32f10x.h就行。STM32F107叫互联型产品,带了以太网控制器,没有价格优势,不如直接上STM32F407;低端一般上STM32F103,几块到10几块。

STM32F103 的晶振由8M改为了12M,串口该怎么配置
这就是晶振频率。这个宏在 stm32f10x.h 里做了定义,你可以直接到这个头文件里改掉它。由于使用了 #if !defined HSE_VALUE#define HSE_VALUE xxxx的方式,由于Keil MDK 编译器的预定义符号里被不能给 HSE_VALUE 定义 12000000 这样的常数,你也可以自己建立一个头文件来定义 HSE_VALUE 12000000, ...

stm32f103怎么用c语言初始化spi1
include "stm32f10x_conf.h"uint8_t SPI1_Rx_Buf[4096];uint8_t SPI1_Tx_Buf[4096];\/ brief Configures the SPI1 Peripheral.param None retval None \/ void SPI1_Config(void){ GPIO_InitTypeDef GPIO_InitStructure;SPI_InitTypeDef SPI_InitStructure;DMA_InitTypeDef DMA_InitStructure;NVIC...

STM32F103怎么用C语言初始化SPI1?
include "stm32f10x_conf.h"uint8_t SPI1_Rx_Buf[4096];uint8_t SPI1_Tx_Buf[4096];\/ brief Configures the SPI1 Peripheral.param None retval None \/ void SPI1_Config(void){ GPIO_InitTypeDef GPIO_InitStructure;SPI_InitTypeDef SPI_InitStructure;DMA_InitTypeDef DMA_InitStructure;NVIC...

keil5找不到stm32固件函数库的头文件
需要你手动添加到Project里面,并在c\/c++ -》include path里面添加路径

【玩转单片机系列002】 如何使用STM32提供的DSP库进行FFT
本文主要讲述了如何在STM32F103系列处理器上利用STM32提供的DSP库进行高效且精确的FFT运算。首先,尽管官方库的灵活性有限(要求FFT点数为4的幂),但其执行效率极高,如图1所示,64点和1024点的FFT运算在STM32F10x上分别仅需0.078ms和2.138ms,效率显著。要使用STM32 DSP库进行FFT,首先需从官网下载...

stm32系列的后缀是什么意思
以STM32F103C8T6为例:"F"指的是产品类型。"103”指的是产品子系列,101= 基本型,102 = USB基本型、USB 2.0全速设备,103 = 增强型,105或107 = 互联型。"C"指的是引脚数目,T=36脚,C=48脚,R=64脚,V=100脚,Z = 144脚。"8"指的是FLASH的大小。"T"是封装方式。"6"是...

UCOS,一进外部中断系统就跑飞,用的是STM32f103开发板,代码如下
你先把你的中断关掉看是不是可以正常的跑起来.两个任务都能正常执行,如果可以那么你可以找到ucos的心跳驱动,看一下那个函数前后是如何写的.按照它来实现你现在的外部中断3函数.

Jlink技巧 | 读取STM32内部的程序
验证读取程序,重新烧写进芯片,观察运行现象是否一致。此过程需参考上文Jlink系列文章进行。保护程序可设置Flash读保护功能,阻止非法访问,确保程序安全。具体实现读保护,使用stm32f10x_flash.h库文件中的函数进行操作。设置与关闭读保护功能,确保程序只能正常运行于RAM,无法通过调试器读取。此技巧有效防止...

Keil 上使用标准库的 STM32 开发流程简记
将stm32f10x_conf.h、stm32f10x_it.c和stm32f10x_it.h文件复制到User目录,并配置Include Paths。在main.c中或编译选项中定义USE_STDPERIPH_DRIVER宏以启用标准库。七、编译和下载在Options for Target中选择使用的仿真器。构建并运行,使用Keil左侧图标进行构建与下载。问题汇总Not a genuine ST ...

相似回答
大家正在搜