stm32f429
文章平均质量分 75
昆仑山道长
这个作者很懒,什么都没留下…
展开
-
STM32时钟文件
以下内容在stm32f4xx_rcc.h内[cpp] view plain copy/** ****************************************************************************** * @file stm32f4xx_rcc.h * @author MCD Application Team * @versi...原创 2018-03-15 18:38:34 · 457 阅读 · 0 评论 -
STM32F429和F103端口重映射
它自己默认每个管脚有自己的复用功能,但是这个管脚你用了,但你想要用它的其他功能,你就可以将这个功能重映射到其他管脚。使用复用功能是要保持一个功能使能,其他功能非使能状态重映射指的是内部功能转移到别的引脚上去,芯片内部已经固定了只能映射到固定的地方。若使用TIM3重映射到其他引脚上,则先要配置TIM3重映射到该引脚,然后在按该引脚的复用功能配置 F103重映射实例:1.打开重映射时钟和U...原创 2018-06-11 21:28:14 · 6800 阅读 · 0 评论 -
p=p->next 表达了什么意思
问题:->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.举个例子:struct Data{int a,b,c;}; /*定义结构体*/struct Data * p;/*定义结构体指针*/struct Data A =...转载 2018-04-25 18:12:45 · 46817 阅读 · 20 评论 -
c语言中预处理命令
C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。预处理命令以符号“#”开头。宏定义命令:#define、#undef,用来定义和解除宏。(值得注意的是还可以定义带参数的宏)文件包含命令:#include "文件名" 或者 #include <文件名>。使用前者时会优先从当前目录查找头文件,使用后者时优先从默认的系统目录查找。条件编译:#ifdef、#e...转载 2018-04-25 18:01:07 · 929 阅读 · 0 评论 -
stm32f429之#ifndef的用法
作用:防止头文件的重复包含和编译 定义 #ifndef x #define x ... #endif 这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。 C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和链接等部分。 ...转载 2018-04-25 17:57:53 · 1287 阅读 · 0 评论 -
STM32F429之中断服务函数名
以下内容在startup_stm32f429_439xx.s文件内;******************** (C) COPYRIGHT 2015 STMicroelectronics ********************;* File Name : startup_stm32f429_439xx.s;* Author : MCD Applica...原创 2018-03-14 14:52:56 · 1042 阅读 · 0 评论 -
STM32F429之定时器
F429共有14个定时器2个高级 TIM1、TIM810个通用 TIM2~TIM5 TIM9~TIM142个基本 TM6 、TIM7 只有TIM_Prescaler和TIM_Period1.配置优先级 NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_...原创 2018-03-14 14:50:49 · 3408 阅读 · 0 评论 -
STM32F4XX中断号定义
typedef enum IRQn{/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Int...原创 2018-03-14 14:08:46 · 990 阅读 · 0 评论 -
STM32F429之外部中断
7个中断通道在NVRC中使用7个中断服务函数EXPORT EXTI9_5_IRQHandler 22个中断线中断源为任意想要连接的GPIO,用那个连哪个SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);配置NVRC—配置GPIO(打开SYSCFG时钟)—连接中断源到GPIO—配置中断EXTI—编写中断服务函数具体如...原创 2018-03-14 13:24:37 · 3492 阅读 · 1 评论 -
char型 到 const uint8_t * 型转换
今天在调试液晶屏显示字符时,遇到了变量转换问题如下,我定义了一个char dispBuff[100];调用 LCD_DispString_EN_CH( uint16_t Line, uint16_t Column, const uint8_t * pStr )时,函数第三个参数需要一个const(固定变量)的指针,先转化字符串到数组中 sprintf(dispBuff,"%d ",a...原创 2018-03-18 21:38:30 · 14725 阅读 · 1 评论 -
I2C 总线协议初探 - STM32 I2C 接口外设学习笔记
I2C(Inter-Integrated Circuit)总线是由 PHILIPS(飞利浦) 公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。前言早在大一和班上大神谈理想的时候就听过 I2C,那时我还在用 51 点灯,而他调了一星期 I2C,还把 I2C ...转载 2018-03-15 21:32:57 · 2757 阅读 · 1 评论 -
STM32F429之USART管脚复用
在f429中 USART1串口1 tx/rx PA9 PA10 串口1、6 APB2时钟USART2串口2 PA2 PA3 串口2、3、4、5、7 APB1时钟什么叫管脚复用STM32F4有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复...原创 2018-03-15 18:39:59 · 3349 阅读 · 0 评论 -
stm32f429引脚复用
以下内容在stm32f4xx_gpio.h内[cpp] view plain copy/** @defgroup GPIO_Alternat_function_selection_define * @{ */ /** * @brief AF 0 selection */ #define GPIO_AF_RTC_50Hz ((uint8_t)0x00) ...原创 2018-03-15 18:39:18 · 1857 阅读 · 0 评论 -
野火STM32F429设置的时钟频率
一:1.系统时钟 SYSCLK SYSCLK=PLLCLK=180MHz.2.HCLK AHB总线时钟 系统时钟SYSCLK经过AHB预分频器分频之后得到的时钟叫APB总线时钟,即HCLK,大部分外设的时钟都是经过HCLK分频得到,我们这里设置1分频HCLK=SYSCLK=180HMz。3.PCLK2 APB2总线时钟 由HCLK经过高速APB2预分频器得到。HCL...原创 2018-06-10 17:38:32 · 8710 阅读 · 0 评论