首页 > TAG信息列表 > ODR

【stm32_STD_lib学习】用keil观察GPIO引脚初始化后的寄存器

通过keil在线调试观察GPIO_STD_lib中Init后的GPIO寄存器状态 如图,首先需要在Debug设置处取消下载到flash的勾选,亲测如果不取消的话,调试时无法打断点也只能在汇编角度观察程序运行     如图,调出外设观察窗口:   为板级外设的初始化函数打断点   因为我key1键按下时,灯反而灭了

STM32中推挽输出和推挽复用输出的区别

前言 事情是这样的,最近写了个串口通信的代码,结果死活都发不出去消息,然后研究了好久发现把TX引脚的推挽输出模式改成推挽复用输出模式就正常了,于是来剖析下原理。 正文 我们先来看这一幅图 两者的共同点都是引脚可以通过给出正反向电压来控制MOS管导通从而让引脚输出高低电平,而两

[GPIO]推荐一种超简单的硬件位带bitband操作方法,让变量,寄存器控制,IO访问更便捷,无需用户计算位置

  说明: M3,M4内核都支持硬件位带操作,M7内核不支持。 硬件位带操作优势 优势1: 比如我们在地址0x2000 0000定义了一个变量unit8_t  a, 如果我们要将此变量的bit0清零,而其它bit不变。 a & = ~0x01 这个过程就需要读变量a,修改bit0,然后重新赋值给变量a,也就是读 - 修改 - 写经典三部

stm32点灯之路

1、最近初学了单片机,开发板用的是星火的指南者。 2、点灯程序没有直接使用官方的固件库,而是直接操作了寄存器的地址,这样比较直观的看到根源,毕竟库是封装过一层。 3、点灯一共分为3步:打开时钟、配置端口寄存器、配置ODR寄存器 4、下面直接上图: 这里三个灯都属于寄存器的低8位,所

STM32复习笔记(四) —— 按键翻转LED

STM32复习笔记(四) —— 按键翻转LED 1.本例程软件设计思路 1)选定 GPIOA GPIO_Pin_0 控制 LED ;选定 GPIOB GPIO_Pin_0 作为按键输入 2)配置 LED GPIO 为推挽输出,速率10MHz 3)配置 KEY GPIO 为浮空输入,本例因使用软件仿真,无法使用输入功能 (或未得知如何使用),则将 KEY GPIO

ORACLE 存储过程IN关键字使用问题

今天做了一个业务存储过程,发现 存储过程中in的使用出现一个问题,先创建一个存储过程demo ---- 创建存储过程(对产品进行操作)---- create or replace procedure PROC_PROD_OPERATE ( searchIds in varchar2, execCount out integer ) as strSql varchar2(1000); begin

使用 rust 开发 stm32:stm32f303-horse-race-lamp-with-timer-in-interrupt-mode

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

基于STM32的电梯楼层控制系统proteus仿真

硬件设计 (末尾附文件) 仿真图如下所示: 程序设计 #include "main.h" #include "delay.h" #include "led.h" #include "key.h" #include "timer.h" char flag1; //定时时间到标志 u8 counter; //计数器 u8 state; //当前电梯状态 u8 statepre; //之前电梯