1.GPIO初始化函数 第1个参数设置GPIO端口,第二个为结构体设置模式 GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 2.读取输入电平函数 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 读取某个GPIO输入的
转载
2023-06-23 14:38:24
123阅读
已经简单的学习了GPIO,NVIC,EXTI,SYSTICK这几个方面的大概;通过点亮LED灯,通过按键控制灯的亮灭,按键中断,LED延时等等,虽说只是些小程序,但这些小程序其实是依靠了ST和ARM成熟的技术支持才得以实现出现的,下面就看看他们具体做了什么?ARM处理器相关函数:启动文件:初始化堆栈指针初始化程序计数器(Reset_handler)初始化中断向量表配置系统时钟调用C库函数_main
关于GPIO库函数的重点函数:P122 GPIO_Init() :根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器; GPIO_ReadInputDataBit():读取指定端口管脚的输入; GPIO_SetBits():设置指定的数据端口位; GPIO_ResetB...
转载
2014-08-16 16:16:00
239阅读
2评论
(1)打开keilMDK主界面能够看到project中有一个默认的project,点击这个project名字,然后选择菜单Project->Close Project,就关闭掉这个project了!这样整个 MDK 就是一个空的了,接下来我们将建立我们的project模版。(2)在建立project...
转载
2014-09-02 12:24:00
113阅读
针对STM32掉电保留函数,FLASH读写
转载
2014-12-12 17:12:00
132阅读
2评论
STM32库函数编程、Keli/MDK、stm32f103zet6
原创
2022-12-21 08:41:26
749阅读
STM32 库是ST公司针对STM32提供的函数接口,即API,开发简便、维护维护、阅读。CMSIS标准(摘自百度百科):为了解决不同的芯片厂商生产的Cortex微控制器软件兼容性问题,ARM与芯片厂商建立了CMSIS标准(Cortex MicroController Software Interface Standard)。以STM32F10XX序列处理为例,介绍CMSIS的
原创
2015-01-17 10:26:09
85阅读
STM32例子-------流水灯(标准库函数)工程在这里分为三个程序。main.c ;LED.h ;LED.c
原创
2021-06-07 17:53:50
679阅读
STM32 学习6 库函数 CMSIS标准一、简介二、固件库文件夹介绍三、库函数工程模板一、简介CMSIS 是 Cortex MicroController Software Interface Stan
原创
2021-09-22 16:45:13
322阅读
在将模板文件添加到工程中后, 1、点击魔术棒,选择C/C++,添加头文件的路径; 2、C/C++里面的define内填入:STM32F10X_MD,USE_STDPERIPH_DRIVER; 3、Output-->select。。选择Output文件夹(为了好看) 根目录:
转载
2016-07-29 16:01:00
363阅读
2评论
在keil中新建STM32的工程文件,该工程基于STM32F1。同样也是根据正点原子的文档进行操作。1.1.新建一个文件夹,自己根据所要进行的项目进行命名“超声波测距”,同样在内部新建“USER”;2.打开keil,从“Project”选择“New μVision Project...”,如下图:3.将项目定位到“超声波测距”的“USER”目录下,然后按照自己的需求进行命名;
4.然后会弹出选择框
原创
2022-06-17 20:59:22
587阅读
点赞
LED.h#ifndef _led_H#define _led_H#include "stm32f10x.h"/* LED时钟端口、引脚定义 */#define
原创
2021-09-22 15:54:30
334阅读
step1:开启时钟,包括gpio的时钟和afio的时钟,IO口的时钟和复用引脚的时钟都在rcc_apb2perphclockcmd(),也就是都在apb2总线外设上面。 step2: 定义需要用到的结构体变量,也就是使用gpio_inittypedef(通用io口),exti_inittypede ...
在各类通信中,常使用memcpy将接收到的字节数组(如:unsigned char buffer[100]),直接复制到结构体当中,无须解码,直接使用结构体中的变量就完事了。但,使用MDK5作为IDE, 对STM32芯片进行编程完成类似操作时,确并不如意。相关代码如下:// 如果有一些似曾相识的感觉,那应该是上一篇讲STM32用中断实现串口通信的文章
#include "usermain.h"
#
转载
2024-05-07 22:01:01
1109阅读
前题: 反复阅读了<<M3权威指南>>和<<stm32不完全手册>>的相关章节。 至于中断的什么优先级,什么优先级分组,使能之类的原理,就不再赘述。这里主要是记载
转载
2019-04-20 14:30:00
114阅读
2评论
1.使能外设时钟输入:RCC_APB2PeriphClockCmd函数,查看函数定义,根据函数定义填写参数:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);2.配置端口模式输入函数GPIO_Init,跳转到函数定义,查看函数定义得知函数体的第二个参数是结构体,先定义结构体并且填写结构体的各个参数,然后填写函数参数: GPIO_InitType
原创
2023-12-06 23:10:54
170阅读
# 从零开始学习STM32 Python编程
在嵌入式系统开发领域,STM32芯片是非常常见的一种微控制器,而Python是一种功能强大的编程语言。将Python应用于STM32的开发中,可以极大地提高开发效率和便利性。本文将介绍如何从零开始学习STM32 Python编程,并给出一些实用的代码示例。
## STM32 Python编程简介
STM32是由意法半导体(STMicroelect
原创
2024-06-29 06:00:47
88阅读
STM32CubeMX编辑规范 目录STM32CubeMX编辑规范前言一、代码编写范围二、项目结构三、单独外设配置四、代码生成设置五、高级设置 前言 采用STM32CubeMX的编辑规范可以更好的在不同的芯片上移植,修改外设可以没有影响 一、代码编写范围所有需要写的代码都需要写在注释的BGEGIN和END之间,这样更换外设修改或者移植的时候不会覆盖自己写的代码二、项目结构一般外设的驱动函
转载
2023-12-30 22:55:10
34阅读
原创 STM32 学习13 库函数实现按键监测一、说明二、实现过程1. 按键接口定义一、说明STM32实现按键检测,可以使用扫描或中断的方式。本文采用扫描的方式来实现。本文使用的按键电路原理图如下:要实现的功能:使能按键端口时钟初始化GPIO口按键检测软件消抖二、实现过程1. 按键接口定义...
原创
2021-10-16 00:00:22
474阅读
1、串口的使用方法在hal库中,有三个串口发送的函数a、HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pD...
转载
2019-10-20 13:46:00
794阅读
2评论