ICode9

精准搜索请尝试: 精确搜索
  • 以通俗易懂方式理解结构体2022-03-01 12:58:37

    以stm32官方库为例:定义一个结构体,内部有7个成员 可以理解为:某个学生参与测试,而他有7个属性值可测 而结构体,是一个类型名 类似于int,char typedef struct { __IO uint32_t CRL; __IO uint32_t CRH; __IO uint32_t IDR; __IO uint32_t ODR; __IO uint32_t BSRR; __

  • 快乐寒假 Stm32 22/01/172022-01-17 23:31:12

    附上采用位操作流水灯或按键电灯main.c  #include "stm32f10x.h"   // 相当于51单片机中的  #include <reg51.h> #include "bsp_key.h" #include "bsp_led.h" #define GPIOB_ODR_Addr                (GPIOB_BASE+0x0C)//定义基地址宏 #define GPIOA_IDR_Addr 

  • CH579 CH573 CH582 GPIO睡眠唤醒操作2021-12-28 14:05:22

    7.2 外部中断/唤醒芯片的部分 I/O 管脚具有中断功能,并可实现睡眠唤醒。为了使用外部中断,端口位必须配置成输入模式。并提供 4 种触发模式:高电平、低电平、上升沿、下降沿。唤醒功能需要打开端口位的中断使能 R16_Px_INT_EN,并开启寄存器 R8_SLP_WAKE_CTRL 中的 GPIO唤醒控制位 RB_

  • SIM32任意引脚模拟IIC2021-10-23 23:32:52

    关于模拟I2C,任意接口都可模拟(未全部测试,可能存在特殊情况)。 关于SDA_IN与SDAOUT:如下定义: 举例:#define MPU_SDA_IN() {GPIOA->CRL&=0XFFFF0FFF;GPIOA->CRL|=8<<12;}#define MPU_SDA_OUT() {GPIOA->CRL&=0XFFFF0FFF;GPIOA->CRL|=3<<12;}原因:可选A\B\C\D\E任意接口引脚,低8位接口引

  • STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化2021-10-23 23:31:00

    文章目录 一、STM32F103系列芯片的地址映射和寄存器映射原理1.寄存器 2.地址映射和寄存器映射原理二、GPIO端口的初始化1.GPIO简介2.GPIO输入、输出模式及说明2.1浮空输入模式2.2 输入上拉模式2.3输入下拉模式2.4模拟输入模式2.5开漏输出模式2.6开漏复用输出模式2.7推挽输

  • STM32F103寄存器方式点亮LED流水灯2021-10-23 22:02:34

    目录 一、STM32F103系列芯片的地址映射和寄存器映射原理 1.地址映射 2.寄存器映射 二、了解GPIO端口的初始化设置三步骤 三、点亮LED流水灯 1.代码 2. 执行波形 3.结果 四、参考文献 一、STM32F103系列芯片的地址映射和寄存器映射原理 1.地址映射  STM32固件库中,有个头文件叫

  • STM32F103C8T6实现流水灯2021-10-18 23:02:21

    STM32F103C8T6实现流水灯 一、实验原理1. STM32F103C8T6简介2. 地址映射3. 寄存器映射4. GPIO端口初始化设置 二、原理三、C语言实现流水灯四、汇编实现流水灯五、小结六、参考 一、实验原理 1. STM32F103C8T6简介 STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Corte

  • stm32f103系列中对寄存器地址的实现2021-09-23 20:02:31

    要操作寄存器,实际是操作对应地址的数据。如GPIOA->ODR = 0,将GPIOA的所有端口输出置位0. 那在CMSIS(cortex microcontroller software interface standard)中是如何实现的? 首先将GPIO相关的寄存器定义为一个结构体. typedef struct { __IO uint32_t CRL; //#define __IO volit

  • stm32f10x 蜂鸣器配置(三)2021-09-19 17:06:30

    void GPIOA_BUZZER_init() {     //一、初始化的三步骤     //    0,定义GPIO结构体变量     GPIO_InitTypeDef   GPIO_InitStruct;     //1,开启GPIO时钟     RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE);     //2,初始化PA1--->推挽输出     GPIO_

  • 102-CH579M学习开发-基本外设-引脚中断2021-07-20 12:31:08

    <p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/LearnCH579M" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>   说明 CH579M的PA0-15  P

  • 使用 rust 开发 stm32:stm32f3discovery-serial-rtic2021-06-19 23:02:54

    更多分享内容可访问我的个人博客 https://www.niuiic.top/ 本系列教程全部置于stm32专栏。 本例程参考stm32fxxx-hal crate(如stm32f1xx-hal)官方例程,并在官方例程的基础上增加了一些注释,修正了一些错误。可以借鉴不同型号的 stm32 例程,毕竟固件库的核是一样的。 Since tx, tx_

  • 2021-06-182021-06-18 09:02:09

    标题void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)第一个参数明明是指针形式,为什么在调用时就直接是GPIOx,而不需要加上解引用符号& #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) 这是在stm32f10x.h里定义的,GPIOA本身也是一个指针 来自专栏

  • CH579外部中断以及芯片UID唯一ID的读取2021-05-24 13:01:32

    目录 外部中断初始化 中断函数 UID唯一ID的读取 注意 外部中断初始化 直接上代码: GPIOA_ModeCfg(GPIO_Pin_0, GPIO_ModeIN_PU); //浮空输入 GPIOA_ITModeCfg(GPIO_Pin_0, GPIO_ITMode_FallEdge); //下降沿触发 NVIC_EnableIRQ( GPIO_IRQn

  • IIC配置IO口输入输出 || IIC配置SDA输入输出2021-04-04 18:32:14

    #define SDA_IN() {GPIOA->CRL&=0xF0FFFFFF;GPIOA->CRL|=0x08000000;} #define SDA_OUT() {GPIOA->CRL&=0xF0FFFFFF;GPIOA->CRL|=0x03000000;} 上述代码可以直接用库函数代替 #define SDA_IN() { GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;\ GPIO_InitStr

  • 1-GPIO操作2021-03-31 00:00:43

    本笔记是根据STM32F429单片机的,其他STM32单片机与此类似,基本上都一样的,会一款,其他的基本上没啥问题。本人也是刚学,有不足之处请下方评论。 目录 笔记1 GPIO操作 1.1 读-修改-写操作 1.2 GPIO结构原理 1.3 GPIO 输出配置 GPIO典型应用步骤 1.4 GPIO 常用函数 1、读取电平函数:

  • GPIO模拟SPI通信2021-03-11 11:36:34

    版权声明:本文为CSDN博主「他乡&amp;学子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_40779546/article/details/81772857 这位作者写的很好,转载过来 用GPIO模拟实现SPI通信,已在STM32平台验证通过,适用于各种MCU平

  • 外设资源实验4-继电器驱动实验2021-02-16 14:30:42

    外设资源实验4-继电器驱动实验 实验目的: 掌握节点上继电器的使用方法。 实验现象: 在LoRa节点上,K1-LED以1s的时间间隔闪烁一次,紧接着K2-LED以1s的时间间隔闪烁一次。循环上述操作。 文章目录 外设资源实验4-继电器驱动实验实验代码 实验代码 #include "main_task.h" #def

  • stm32F103 入门篇 14-位带操作-GPIO输入输出2021-02-11 18:00:46

    GPIO->ODR |= 0<<0; P0 = 0XFE; // 总线操作 sbit LED1 = P0^0; //位操作 LED1 = 0; 位带简介: 外设位带区 1 AliasAddr= =0x42000000+ (A-0x40000000)84 +n4 SRAM 位带区 1 AliasAddr= =0x22000000+ (A-0x20000000)84 +n4 “位带地址+位序号”转’换成别名区地址统一成一个宏。

  • STM32端口IO方向设置问题的IO方向设置问题2021-01-01 22:01:01

    例程:STM32F103系列 I2C软件模拟实验(mini板) 问题:下面两行关于“IO方向”的代码不太明白。 //IO 方向设置 #define SDA_IN() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=8<<12;} #define SDA_OUT() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=3<<12;} 进过研读开发手册大概解决了这个问

  • ((GPIO_TypeDef ) GPIOB_BASE)或((GPIO_TypeDef ) xxxx)2020-12-09 14:35:40

    ///////////////((GPIO_TypeDef ) GPIOB_BASE)或((GPIO_TypeDef ) xxxx)//////////////////// #define GPIOA ((GPIO_TypeDef*)GPIOA_BASE) 1)GPIOA_BASE被强制转换为地 址,空间以GPIO_TypeDef的 类型进行 构建,首址为GPIOA_BASE,空间内有成员,之间依各自固有类型顺序分配相应空间; 2)GPI

  • STM32控制风扇转动、蜂鸣器响停、光敏电阻光强读取、温湿度传感器控制2020-06-10 13:39:02

    提出问题:STM32如何控制风扇转动、蜂鸣器响停、光敏电阻光强读取、以及温湿度传感器控制?这些都是学习单片机较为基本的知识, 本文将对以上问题作出详细解答希望能帮到大家: 本文以STM32F103R6为例 一、控制风扇转动和蜂鸣器响停 直流电风扇在proteus库中的名称是FAN-DC 蜂鸣器

  • 我对STM32所用位带操作宏的超详细剖析、优势分析及应用推广探索研究(持续更新,欢迎讨论交流)(转)2020-05-09 21:51:18

    原文:http://www.openedv.com/forum.php?mod=viewthread&tid=274196&extra=page%3D6&page=1 我对原文的内容进行了二次整理 1.问题的抛出  在原子例程的sys.h中,使用宏定义建立了位带操作的基础,使得操作IO端口可以像51一样实现位操作。其实深入了解了位带操作的原理,几乎就可以实现

  • 基于STM32的温度控制系统仿真2020-05-02 13:40:33

    本文介绍如何用STM32来实现温度控制系统仿真,如果看完你还不会各种测试,那你真的没救了 准备 仿真软件:Proteus 8.9 自行去 https://www.zdfans.com/ 搜索,Proteus 下载,并安装,汉化,注意要安装在C盘根目录 Proteus配置 本文以软件自带的Oven来实现温度反馈控制。 添加STM32F103C6

  • 基于STM32F407的US-100超声波测距设计2020-05-01 11:36:48

    前言:前面介绍了一个数码管的显示超声波测距所测的距离编程和设计,现在介绍一下超声波测距这个模块的设计与编程。 1、US-100超声波的简单描述 来一个简单的原理图: 通过图片可以看出超声波测距的原理,简单描述一下就是一端发出超声波,另一端接受通过接触到物体反射回来的超声波

  • CH579-SPI0 & SPI12020-03-05 13:00:57

    SPI0_MASTER&SLAVE 1 /********************************** (C) COPYRIGHT ******************************* 2 * File Name : Main.c 3 * Author : WCH 4 * Version : V1.0 5 * Date : 2018/12/15 6 * Description

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有