推荐阅读最新更新时间:2024-03-16 13:58
再造STM32---第八部分:新建工程—库函数版
了解 STM32 的标准库文件之后,我们就可以使用它来建立工程了,因为用库新建工程的步骤较多,我们一般是使用库建立一个空的工程,作为工程模板。以后直接复制一份工程模板,在它之上进行开发。 8.1 新建工程: 版本说明: MDK5.27 (MDK 即 KEIL 软件) 版本号可从 MDK 软件的“Help-- About uVision”选项中查询到。 8.1.1 新建本地工程文件夹: 为了工程目录更加清晰,我们在本地电脑上新建一个“工程模板”文件夹,在它之下再新建 6 个文件夹,具体如下: 表 8-1 工程目录文件夹清单 名称 作用 Doc 用来存放程序说明的文件,由写程序的人添加 Li
[单片机]
stm32——跑马灯实验(用库函数实现)
库函数介绍 1,初始化函数: void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 作用:初始化一个或者多个IO口(同一组)的工作方式和速度。该函数主要是操作GPIO_CRL(CRH)寄存器,在上拉或者下拉的有时候有设置BSRR或者BRR寄存器 例如: GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitTypeDef.GPIO_Pin = GPIO_Pin_5;//LED0-- PB.5 端口配置 GPIO_InitTypeDef.GPIO_Mode = GPIO_Mode_OUT_PP;//
[单片机]
MSP430F5529 DriverLib 库函数学习笔记(二)GPIO
平台:Code Composer Studio 10.3.1 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP) 硬知识 一、MSP430单片机端口概述 通用I/O端口是MSP430单片机最重要也是最常用的外设模块。通用I/O端口不仅可以直接用于输入/输出,而且可以为MSP430单片机应用系统提供必要的逻辑控制信号。 MSP430F5xx/6xx系列单片机最多可以提供12个通用I/O端口(P1~P11和PJ),大部分端口有8个引脚,少数端口引脚数少于8个。每个I/O引脚都可以被独立地设置为输入或者输出引脚,并且每个I/O引脚都可以被独立地读取或者
[单片机]
STM32:STM32库函数配置
stm32 固件库V3.0以上的版本,main等源文件中不再直接包含stm32f10x_conf.h,而是stm32f10x.h,stm32f10x.h则定义了启动设置,以及所有寄存器宏定义,此文件中需要注意的有:使用V3.0以上版本固件库的方法如下: 1.选择device(配置函数STM32F10x.h,具体配置方法如下) 在STM32F10x.h中有如下代码: #if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM
[单片机]
STM32通用定时器库函数设置
通用定时器 STM32的通用定时器为:TIM2、TIM3、TIM4和TIM5 在使用通用定时器时利用库函数直接设置定时器如下: 1.使能定时器TIM_X的时钟:(X=2、3、4、5) RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIMX,ENABLE); 2.计算要定时的时间,根据定时时间来设定分频数和最大计数值(以向上计数为例子),其中计算关系如下: 系统时钟(一般为72MHZ) =定时器分频数 * 计数值 假如分频数为7200,则定时器时钟为:72MHZ/7200=10KHZ,定时器每次计数时间间隔为1/10000秒,假如定时1秒,则要计数10000次,因此计数器的最大计数值为9999
[单片机]
STM32寄存器与库函数
前面定时器 的时候说了一个路子用到了直接操作寄存器。现在LCD在举一个例子。 void LCD_RESET(void) { LCD_RST_CLR; delay_ms(100); LCD_RST_SET; delay_ms(50); } 所谓复位就是:拉低--延时--拉高 就好了。一般用库函数,但是你看: #define LCD_RST_SET GPIOC- BSRR=1 5 //复位 PC5 #define LCD_RST_CLR GPIOC- BRR=1 5 //复位 PC5 用的不是库函数哦! 现在我们修改一下 我们用的是PD6复位的!(初始化也要修改) #define LCD_
[单片机]
STM32库函数SystemInit()的理解
SystemInit()这个函数出现在main()函数的第一行,可以看出它的重要性。以前关于SystemInit()这个函数从来没有关心过,只知道这是进行 STM32 系统初始化的一个函数。今天决定仔细看看,重新开始STM32的学习。这个函数在system_stm32f10x.c中,此C文件主要就是干具体硬件配置相关的工作。 void SystemInit (void) { RCC- CR |= (uint32_t)0x00000001; #ifndef STM32F10X_CL RCC- CFGR &= (uint32_t)0xF8FF0000; #else R
[单片机]
stm32 低功耗设计[操作寄存器+库函数]
stm32的低功耗模式有三种: 睡眠模式(内核停止,外设运行) 停机模式(所有时钟都停止) 待机模式(1.8V内核电源也关闭) 在这三种模式中,最低功耗的是待机模式,在此模式下,最低只需要2uA左右的电流。整个1.8V供电区被断电,PLL、HSI、HSE振荡器都被关闭。SRAM和寄存器内容丢失。停机模式是次低功耗的的,其典型的电流损耗在20uA左右。最后就是睡眠模式。 stm32低功耗一览表 这三种低功耗模式,唤醒后程序都会初始化运行。在例子中做了一番论证,结果如此。 直接操作寄存器 进入待机模式的通用步骤,其中涉及到2个寄存器,也就是电源控制寄存器(PWR_CR
[单片机]