• 2024-09-04ARM微处理器编程模型与linux驱动开发
    文章目录微处理器指令系统数据类型字节对符号位扩展ARM体系结构ARM处理器工作模式寄存器异常过程调用标准程序内存划分STM32的使用常用资源GPIO口的使用GPIO固件库的使用STM固件库Proteus常用元器件中断AD转换BootLoader的定制:嵌入式
  • 2024-08-19ARM体系架构
    ARM体系架构1.指令系统RISC:精简指令集指令系统 --ARM  寻址方式:寻址方式比较少(10种以内)  指令集中指令的条数:100条左右  大的、统一的寄存器文件;  装载/保存结构(Load/Store),数据处理操作只针对寄存器的内容,而不直接对存储器进行操作;  统一
  • 2024-08-15STMF103VET6的按键检测
     一、按键的检测的原理   根据STMF103VET6的原理图我们可以知道按键在没有按下时I/O口的电平为低电平,按键按下时I/O的电平为高电平。因此我们只需要读取按键对应的I/O口的电平就可以判断按键。 二、示例代码 1、首要初始化两个按键的GPIO。voidKEY_Init(void)
  • 2024-08-07STM32F407 GPIO
    //单片机:   是典型的嵌入式微控制器,英文MCU;是一种集成电路芯片,采用超大规模集成电路技术把FPU,RAM,ROM,I/O口中断系统,定时器计数器等功能集成到一块硅片上,构成的小而完善的计算机系统。//中央处理器(FPU)(168MHz)//随机存储器(RAM)//只读存储器(ROM)//定时器:   重要  
  • 2024-07-08这一篇让你更了解GPIO_Init()函数,了解CNF和MODE是如何配置输入输出模式,GPIOX_CR端口配置寄存器的使用,芯片出厂IO是浮空输入
    1GPIO初始化配置函数 GPIO_Init(GPIOC,&GPIOInitStruct); 1.1  正常的初始化函数代码1.2解读GPIO_Init(GPIOC,&GPIOInitStruct); 所以GPIOC的地址为  0x40000000+0x00010000+0x00001000=0x40011000STM32F103C8T6通用与复用功能I/O(GPIO与AFIO)、
  • 2024-02-21rt-thread 性能测试
      在实时操作系统中,线程调度花费的时间是一个值得关注的影响系统实时性的因素,尤其是在系统需要处理紧急的任务时,线程调度的时间更是不能忽略。我采用了一种测量GPIO输出正脉冲宽度的方法,测量出了RT-Thread系统线程调度所需的时间。  实验中,我使用了GD32F103系列单片机,单片
  • 2023-12-09STM32学习笔记_GPIO相关知识&LED流水灯
    GPIO的内部结构:在STM32中,所有的外设都是挂载在APB2外设总线上的,GPIO内包含了寄存器和驱动器,内核通过APB2总线对寄存器进行读写,寄存器的每一位对应每一个引脚。驱动器是用来增强GPIO驱动能力的GPIO位的内部结构:在下结构图中,信号从右边的I/0引脚输入,通过内部的上拉或下拉开关进行到TT
  • 2023-12-06STM32学习笔记_点灯(基于库函数方式)
    1.使能外设时钟输入:RCC_APB2PeriphClockCmd函数,查看函数定义,根据函数定义填写参数:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);2.配置端口模式输入函数GPIO_Init,跳转到函数定义,查看函数定义得知函数体的第二个参数是结构体,先定义结构体并且填写结构体的各个参数,然后填写
  • 2023-11-19作息时间提示控制项目
    目录前言一、使用的元器件二、仿真图三、项目分析四、代码编写总结前言这个项目主要针对于选择的人们作息不规律而设计的一个项目,这个项目是使用stm32f103系列的芯片来制作的(R6和C8)都可以使用。一、使用的元器件DS1302时钟芯片STM32F103R6按键LCD1602显示屏蜂鸣器蓝牙
  • 2023-11-05点亮PC13
    #include"stm32f10x.h"//Deviceheaderintmain(void){//打卡GPIOC的时钟RCC->APB2ENR=0x00000010;GPIOC->CRH=0x00300000;//控制PC13等是否点亮全0为亮00002000是灭灯GPIOC->ODR=0x00000000;while(1)
  • 2023-10-0308. 点亮LED
    一、LED简介  发光二极管,简称为LED,是一种常用的发光器件,它由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。通过电子与空穴复合释放能量发光,它在照明领域应用广泛。  发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,从P
  • 2023-09-03STM32深入学习3:GPIO模块控制LED(寄存器版)
    GPIO模块数据手册详解:GPIO:通用输入/输出AFIO:备用输入/输出GPIOx_CRL和GPIOx_CRH:配置寄存器GPIOx_IDR和GPIOx_ODR:数据寄存器GPIOx_BSRR:置位/复位寄存器GPIOx_BRR:复位寄存器GPIOx_LCKR:锁定寄存器,锁定GPIO的数值GPIO模式:1.输入浮动:完全由外部决定2.输入上拉和输入下拉:存在
  • 2023-08-15STM32F103C8T6测试点亮小灯
    目录代码代码#include"stm32f10x.h"//Deviceheaderintmain(void){ // 寄存器操作,stm32有很多寄存器,操作不方便,推荐使用标准库或HAL库// RCC->APB2ENR=0x00000010;// GPIOC->CRH=0x00300000;// GPIOC->ODR=0x00002000; //注意:步骤二中,需引
  • 2023-08-12GPIO
     通过编程读写相关寄存器。就可以实现对引脚的控制 先看两个32位的配置寄存器假设点亮某个LED灯,需要先设置端口配置高寄存器(GPIOx_CRH)(x=A..E)(配置成推挽输出) 这个配置就是GPIOC->CRH=0x00300000PS:输出速度一般按最低的就行,当然要求不高直接拉满对应的使用库函数为
  • 2023-08-10KEIL5新建工程0810
       在保存各种项目的文件夹内创建一个项目文件夹1新建工程到文件夹1选择芯片添加工程的必要文件(固件库)STM32程序是从启动文件开始,复制这些文件到文件夹A的新建Start文件夹下stm32f10x.h 外设寄存器描述文件(寄存器名称以及地址)system_stm32f10x.c配置时钟
  • 2023-07-2908. 点亮LED
    一、LED简介  发光二极管,简称为LED,是一种常用的发光器件,它由含镓(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成。通过电子与空穴复合释放能量发光,它在照明领域应用广泛。  发光二极管与普通二极管一样是由一个PN结组成,也具有单向导电性。当给发光二极管加上正向电压后,从P
  • 2023-07-19STM32闪烁灯(2023/7/19)
     1.添加Delay库文件,新建文件夹,增加Delay的.c和.h文件2.编写代码#include"stm32f10x.h"//Deviceheader#include"Delay.h"intmain(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Mode
  • 2023-06-10STM32使用寄存器实现点灯操作
    1.配置RCC_APB2ENR(见参考手册7.3.7)2.配置GPIOC_CRH(见参考手册8.2.2)3.配置GPIOC_ODR(见参考手册8.2.4) #include"stm32f10x.h"//Deviceheaderintmain(void){ RCC->APB2ENR=0x00000010; GPIOC->CRH=0x00300000; GPIOC->ODR=0x0000000
  • 2022-11-17基于CVxx GPIO 配置使用说明
    PIN脚分为4或5组,其中183x为4组,182x,181x,180x为5组,对应gpio[0~4]或gpio[a~e]各组GPIO对应对应的基地址如下GPIO00x03020000GPIO10x03021000GPIO20x03022000GPIO
  • 2022-11-16STM32F103的一些知识
    一、前言为了方便理解和查阅本人所需的知识,在此做笔记。知识点来源书本与网络,如有侵权,联系删除。二、GPIO定义一个GPIO_InitTypeDef类型结构体GPIO_InitTypeDefGPI