首页 > 其他分享 >STM32用寄存器实现电平翻转

STM32用寄存器实现电平翻转

时间:2022-12-11 13:22:43浏览次数:38  
标签:Pin ODR 电平 STM32 异或 寄存器 GPIO

代码

GPIOx -> ODR ^= GPIO_Pin_x
  • 如果加载了标准库的文件:
    • GPIOx中的x可以为(A,B,C,D……)
    • GPIO_Pin_x中的x可以为(1,2,3……)
  • 如果没有加载标准库的文件
    • 查找官方手册操作对应的地址

解释

  • ODR寄存器对应端口位写0是低电平,写1是高电平
  • ^是异或
    • 异或上1,1变0,0变1
    • 异或上0不改变原来的数
  • GPIO_Pin_x会在对应端口位写一个1
  • 所以ODR^GPIO_Pin_x就是让对应端口位0变1,1变0从而实现电平的反转

标签:Pin,ODR,电平,STM32,异或,寄存器,GPIO
From: https://www.cnblogs.com/Sound-Sleep/p/STM32_Toggle.html

相关文章

  • STM32与PS2的无线通信和相关函数介绍
    PS2采用SPI通信协议源码和参考文件获取:https://github.com/Sound-Sleep/PS2_Based_On_STM32接收器接口DI:手柄->主机,时钟的下降沿传送信号,信号的读取在时钟由髙到低......
  • stm32f407VET6 串口(usart1)基本操作,【发送数据 + 接收数据】
    完整代码:#include"stm32f4xx.h"#include"delay.h"#include"led.h"#include"usart.h"/**说明:*串口程序*实现发送任意一个字节数据给电脑*电脑发送00/......
  • stm32——位带操作
     一、位带的简介    位操作就是可以单独的对一个比特位读和写,在stm32单片机中是通过访问位带别名区来实现的。在STM32中,有两个地方实现了位带,一个是SRAM区......
  • STM32单片机的最小系统的组成详解
    经常使用STM32开发的工程师对于它的开发环境的最小系统是必须要有所了解的,特别是硬件工程师在设计硬件的时候对这个最小系统就要更加的深入了解了,如果最小系统的搭建都有问......
  • C# short 寄存器 16位 高低位反转
    privateshortReversalHighLowByte(shortval){byte[]arrSrc=BitConverter.GetBytes(val);byte[]arrDst=newbyte[arrSrc.Length];arrDst[0]=arrSrc[1......
  • Linux Hibernate配置以及流程简单分析(@STM32MP157D)
    关键词:1.Hibernate介绍2.Linux下Hibernate配置及操作在内核中使能Hibernation功能:由于Hibernate镜像需要保存在swap文件中,所以在内核中使能swap功能: 由于在hiber......
  • stm32f407VET6 串口使用 USART1
    第一步、开启时钟,把需要用到的USART1和GPIO的时钟打开第二步、GPIO初始化,把TX配置成复用输出,RX配置成复用输入第三步、配置USART1,直接使用一个结构体第四步、如果只需......
  • stm32f407VET6 同一组IO的不同io口设置不同的模式(GPIOA 或 GPIOB 或 GPIOC、等)
    1、使能这组GPIO外设的时钟2、定义GPIO口初始化结构体(不同模式的io口,设置不同的结构体),设置Pin_x的模式 ......
  • stm32 LCD
    【强烈推荐】基于STM32的TFT-LCD各种显示实现(内容详尽含代码)https://blog.csdn.net/black_sneak/article/details/125583293......
  • STM32驱动HC-SR04 超声波测距模块(HAL)
     输入捕获主要参考这位大佬链接:https://blog.csdn.net/as480133937/article/details/99407485一、HC-SR04简单介绍HC-SR04超声波模块常用于机器人避障、物体测距、液位......