E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
GPIOA->....
STM32 GPIO的配置寄存器(CRL、CRH)快速学习
我们在很多工程都能看到比如下面的一些代码://IO方向设置#defineSDA_IN(){
GPIOA-
>CRL&=0XFFFFFFF0;
GPIOA-
>CRL|=8;}#def
39度C
·
2024-02-10 19:49
STM32学习
stm32
单片机
stm32引脚输入输出设置寄存器操作汇总
//IO方向设置#defineIIC_SDAPAout(0)//SDA#defineSDA_IN(){
GPIOA-
>CRL&=0XFFFFFFF0;
GPIOA-
>CRL|=(u32)8CRL&=0XFFFFFFF0
anlog
·
2024-01-07 12:12
笔记
单片机
stm32输出输出
i2c引脚输出输出切换
io模拟i2c
io输出输出
STM32开发基础
1、按位操作运算符含义运算符含义C语言运算符STM32开发中的用法:
GPIOA-
>CRL&=0XFFFFFF0F;//将第4-7位清0CRH:为高8位,CRL:为低8位
GPIOA-
>CRL|=0X00000040
击水中流
·
2023-10-24 19:51
STM32按键输入(寄存器)
1.使能时钟RCC->APB2ENR|=1APB2ENR|=1CRL&=0xfffffff0;
GPIOA-
>CRL|=0x00000008;PE3/4设置为输入,设置为上拉输入GPIOE->CRL&=0xfff00fff
玩嵌入式的菜鸡
·
2023-08-22 07:55
STM32
STM32的位带操作
因为编程需要操作某个bit位来达到我们想要的功能,比如点灯需要操作
GPIOA-
>ODR的某个bit假设是第2bit,写1就可以让GPIO输出一个高电平。
初出茅庐的小李
·
2023-06-10 20:54
STM32
stm32
单片机
嵌入式硬件
通用定时器输出比较模式,寄存器配置,从零开始全解析:TIM输出比较模式,四通道输出,同频率,占空比、相位可调,高电平时间要求大于Arr-相位,
--------------------------------------1、开定时器时钟RCC->APB1ENR|=1APB2ENR|=1CRL&=0X00FFFFFF;//PA6PA7输出
GPIOA
物极必反1024
·
2023-02-21 12:30
stm32
STM32
寄存器
输出比较
TIM
占空比可调
C语言的位操作在STM32f1单片机编程的具体应用
位操作在单片机编程中格外重要,下面我就分别详细介绍C语言的几种位操作在单片机编程的具体用法:一:按位与&(AND)只有当两位都为1时,结果才为1,否则都为0例如:我们要改变GPIOA状态,对它的CRL寄存器某些位的值用&来改变
GPIOA
俊俊是天才
·
2021-01-24 12:31
单片机
stm32
c语言
stm32 学习笔记3
开发基础知识入门###C语言复习##位操作与:&或:|异或:^:是否不同,不同则真取反:~左移:低位补0右移:高位如果是正数就补0#对某几个位进行设值与零进行与操作就是清零与一进行或操作就是赋一赋值先清零然后用与
GPIOA
csdn_成土
·
2020-09-17 03:19
stm32mini
学习笔记
STM32USART串口通信
,再发送给PC端;1.GPIO端口配置根据手册:PA.9为TX(发送),PA.10为RX(接受),因此:PA.9为复用推挽输出,PA.10为浮空输入,一行代码搞定:voidGPIO_Config(){
GPIOA
东升2014
·
2020-08-24 06:06
关于STM32_GPIO的BSRR和BRR寄存器
比较:1)置
GPIOA-
>BSRR低16位的某位为'1',则对应的I/O端口管脚置'1';置
GPIOA-
>BSRR低16位的某位为'0',则对应的I/O端口管脚保持不变。2)置
GPIOA-
雪山斐胡
·
2020-08-21 06:06
STM32程序更新
STM32 BSRR BRR ODR 寄存器解析
#defineSET_BL_HIGH()
GPIOA-
>BSRR=GPIO_Pin_0#defineSET_BL_LOW()
GPIOA-
>BRR=GPIO_Pin_0其作用类似于如下两个库函数,voidGPIO_SetBits
cyang812
·
2020-08-21 05:37
STM32
STM32学习笔记
STM32 BSRR寄存器和BRR寄存器
置
GPIOA-
>BSRR低16位的某位为’1’,则对应的I/O端口管脚置’1’;置
GPIOA-
>BSRR低16位的某位为’0’,则对应的I/O端口管脚保持不变。
夜雪-初霁
·
2020-08-21 04:38
STM32
06、 串口实验(寄存器)
USART1_InitvoidUSART1_Init(void){//1.使能时钟RCC->APB2ENR|=1APB2ENR|=1CRH&=~(0x0FCRH|=0x0B50MHz,复用推挽
GPIOA
imxlw00
·
2020-08-21 04:12
STM32
F103
STM32 GPIO输出高低电平转换速率测试
单片机CPU:STM32F103ZET6软件平台:kEILMDK逻辑分析仪:金沙滩LA2016从图中看出,最快的是
GPIOA-
>ODR=0x1;
GPIOA-
>ODR=0x0;和PA0=0x01;PA0=
silno
·
2020-08-18 16:00
STM32
STM32 GPIO 寄存器配置
二.ODR的使用:1.RCC->APB2ENR|=1CRH&=0XFFFFFFF0;//清除该位原来的设置
GPIOA-
>CRH|=0X00000003;
阅微草堂ZSF
·
2020-08-15 12:49
STM32
一个例子让你学会如何用STM32寄存器配置IO口
#definePA8_Out_PP{
GPIOA-
>CRH&=0XFFFFFFF0;
GPIOA-
>CRH|=(u32)0x01>CNF1,CNF0分别为1,0;MODE1,MODE0为0,0即1000化为十进制为
白剽怪
·
2020-08-15 11:25
stm32学习
STM32串口程序(寄存器版)
波特率设置请参考这里写链接内容#include"My_Usart.h"voidInit_Usart(u32bound){RCC->APB2ENR|=1APB2ENR|=1CRH&=0XFFFFF00F;//PA9TX复用推挽输出
GPIOA
Souseiki
·
2020-08-15 10:51
STM32学习笔记
stm32f030 模拟IIC
#defineread_SDA(
GPIOA-
>IDR&GPIO_Pin_10)>>10//PA10SDA#defineset_SDAGPIO_SetBits(GPIOA,GPIO_Pin_10)//PA10SDA
asz3342
·
2020-08-15 10:01
stm32f103系列中对寄存器地址的实现
如
GPIOA-
>ODR=0,将GPIOA的所有端口输出置位0.那在CMSIS(cortexmicrocontrollersoftwareinterfacestandard)中是如何实现的?
贝亚拉科技
·
2020-08-15 10:34
stm32
SPI初始化
1voidSPIx_Init(void)2{3RCC->APB2ENR|=1APB2ENR|=1CRL&=0X000FFFFF;8GPIOA->CRL|=0XBBB00000;//PA5.6.7复用推挽输出9//
GPIOA
weixin_33826609
·
2020-08-14 03:09
C语言局部变量,全局变量,const和宏定义的汇编分析。
GPIO_TypeDef*constgcGpio=GPIOA;intmain(void){GPIO_TypeDef*gpio=GPIOA;gpio->BRR=4;gGpio->BRR=6;gcGpio->BRR=5;
GPIOA
sihuibin
·
2020-08-10 21:49
C语言
蓝桥杯嵌入式——按键运用——分享
按键初始化代码如下:二、按键读取及消抖IDR是端口输入数据寄存器,(
GPIOA-
>IDR&GP
ti噗嗤哈哈
·
2020-08-09 02:33
GPIO 端口模式寄存器 (GPIOx_MODER)
#defineSDIO_IN(){
GPIOA-
>MODER&=~(3MODER|=0MODER&=~(3MODER|=1MODER&=~(3MODER;此操作是使得GPIOC->MODER的19、18位寄存器清零
毛毛虫的爹
·
2020-08-08 18:17
STM32并口驱动AD9854——HAL库
并口方式://对AD9854写地址和数据voidad9854_write(uint16_tadd,uint16_tcmd){
GPIOA-
>ODR=((
GPIOA-
>ODR)&0xff00)+cmd;GPIOE
晴树SEU
·
2020-08-05 14:05
Stm32Cube
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)的一些理解
)表示用(GPIO_TypeDef*)GPIOA_BASE代替GPIOA,那么现在GPIOA就表示以GPIOA_BASE为基地址的一个类型为GPIO_TypeDef结构体的一个指针,所以你程序里可以用
GPIOA
muzi_2017
·
2020-08-03 22:52
STM32编程
嵌入式开发寄存器编程几个常见的位操作
举例:改变
GPIOA-
>BSRRL的状态
GPIOA-
>BSRRL&=0XFF0F; //将第4-7位清0GPIOA->BSRRL|=0X0040;//设置相应位的值,不改变其他位的值2.移位操作提高代码的
一禅的师兄
·
2020-07-08 20:34
Linux
stm32 ————C语言复习以及MDK中寄存器地址名称映射分析
define宏定义关键词ifdef条件编译extern变量声明typedef类型别名结构体static关键字MDK中寄存器地址名称映射分析位操作六种位操作运算符运算符含义运算符含义&按位与~取反|按位或>右移
GPIOA
stronger_er
·
2020-07-08 06:51
stm32
STM32 寄存器地址名称映射
stm32固件库内可以看见指向结构体的指针,其赋值如下:例:
GPIOA-
>ODR=0x00000000;此句是为ODR寄存器赋值为0x00000000;在stm32f10x.h文件里定义了以下结构体typedefstruct
peng_-zhen
·
2020-07-07 18:03
嵌入式开发
关于STM32F103 脉冲计数的问题
时钟预分频数计数器功能voidTIM2_ETR_Init(u16arr,u16psc){//此部分需手动修改IO口设置RCC->APB1ENR|=1APB2ENR|=1CRL&=0XFFFFFF0F;//
GPIOA
weixin_30852367
·
2020-07-05 22:13
stm32实验1_流水灯
//intmain()// {// u32i,j;// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开启时钟//
GPIOA
初入江湖的郭大侠
·
2020-07-05 02:58
stm32
STM32 双DAC DMA TIM6输出正弦波例子
voiddac_init(void){RCC->APB2ENR|=RCC_APB2ENR_IOPAEN;//开启端口A时钟RCC->APB1ENR|=RCC_APB1ENR_DACEN;//开启DAC时钟
GPIOA
单片机社区
·
2020-07-04 00:34
MCU&ARM
STM32中的IDR和ODR寄存器
(
GPIOA-
>ODR|1ODR&(~(100100000)1、->在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。
魏波-
·
2020-06-27 14:39
STM32
STM32学习笔记--按键输入实验
//PA0.13.15设置成输入voidKEY_Init(void){RCC->APB2ENR|=1CRL&=0XFFFFFFF0;//PA0设置成输入
GPIOA-
>CRL|=0X00000008;
GPIOA
仝鑫
·
2020-06-26 10:13
STM32(三)C语言基础复习
比如我要改变GPIOA的状态,可以先对寄存器的值进行&清零操作:
GPIOA-
>CRL&=0XFFFFFF0F;//将第4-7位清0然后再与需要设置的值进行|或运算:
GPIOA-
>CRL|=0X0
誓约胜利之舰
·
2020-06-25 18:05
STM32
STM32103C8T6定时器1输出两路互补PWM
一、GPIO初始化GPIO配置如下
GPIOA-
>CRH&=0XFFFFF000;//清除PA8,9,10配置
GPIOA-
>CRH|=0X00000BBB;//PA8,9,10推挽复用功能输出B=1011GPIOB
乔慕宾
·
2020-06-25 06:55
STM32
TIM1
互补PWM
stm32之CAN配置流程
tsjw:重新同步跳跃单元tbs2:时间段2的时间单元tbs1:时间段1的时间单元brp:波特率分频器mode:模式1.使能相应的PORT时钟RCC->APB2ENR|=1CRH&=0xfff00fff;
GPIOA
Good boy-dai
·
2020-06-25 04:06
STM32学习笔记(一)----基本位操作
不改变其他位的值的状态下,对某几位进行设置初始值这个场景,单片机开发中经常使用,方法就是先对需要设置的位用&符号进行清零操作,然后用|操作符设定数值,比如我们经常改变GPIO的状态,可以先对寄存器的值进行清零操作
GPIOA
博文天下-lei
·
2020-06-23 22:06
STM32 开发基础知识入门
开发基础知识入门1.MDKC语言基础复习1.1位操作运算符含义运算符含义&按位与~取反|按位或>右移不改变其他位值的情况下,对某几个位进行设值,方法是对需要设置的位用&操作符进行清零操作,然后用|操作符设值
GPIOA
CWLonger
·
2020-06-21 18:41
汽车电子嵌入式
STM32F4xx学习笔记--GPIO操作
目标功能:在GPIOA的0和1两个引脚推挽输出(Push-Pull,即PP模式),速度为50Mhz(注1)查表可知应设置GPIOA_MODER寄存器的后四位值为0101,其他位保持默认的00,即:
GPIOA
买花僧
·
2020-04-07 06:24
warning: #61-D: integer operation result is out of range
integeroperationresultisoutofrange//SetGPIODirection#defineDHT22_IO_IN(){
GPIOA-
>CRL&=0X0FFFFFFF;
GPIOA
_Filson_
·
2018-10-29 09:09
STM32
关于嵌入式开发的C语言基础总结
举例:改变
GPIOA-
>BSRRL的状态
GPIOA-
>BSRRL&=0XFF0F;//将第4-7位清0GPIOA->BSRRL|=0X0040;//设置相应位的值,不改变其他位的值2.移位操作提高代码的可
GlYoung
·
2018-03-11 20:16
C语言
单片机
嵌入式
基础知识
C语言学习篇
刘凯stm32教程第13-14讲总结——位绑定
stm32是32位微控制器,每次操作都必须一次处理32个位,若想对其进行一个为处理,那么如要对GPIOA的输出寄存器ODR的第3位进行置1,则操作语句为
GPIOA-
>ORD=
GPIOA-
>ORD|0X08
A_Z666666
·
2017-01-14 16:42
寄存器名称和地址的映射分析
51单片机和STM32对寄存器的操作1)51单片机:sfrP0=0x80;//关键字sfr声明地址和名称的映射P0=0x00;//将0x00赋值给P0口的8位(51单片机一组IO为8位)2)STM32:
GPIOA
BraveWangDev
·
2016-08-23 09:19
STM32
STM32学习笔记
关于GPIO的BSRR和BRR寄存器
然后再比较分析以下寄存器操作命令:1)置
GPIOA-
>BSRR低16位的某位为'1',则对应的I/O端口管脚置'1';置
GPIOA-
>BSRR低16位的
greatxiaoting
·
2016-08-06 00:51
单片机
STM32
STM32F030C8T6 STM32F030R8T6 STM32F030 STOP低功耗模式配置 11uA
下面是将所有IO输出为0//输出
GPIOA-
>MODER=0x55555555;GPIOB->
mrlixirong
·
2016-02-18 12:00
stm32
低功耗
STM32F030R8T6
STM32F030
STM32入门
STM32 学习二 程序编写及GPIO调试
GPIO寄存器结构:五、编写study1.c内容并编译调试#include"stm32f10x_map.h" intmain() {
GPIOA-
>CRL=0x00;//配置
GPIOA-
>CRH=0xffffffff
xundh
·
2015-01-07 22:00
IO
调试
stm32
32位
GPIO
STM32 PWM
GPIOA-
>CRL&=0X0FFFFFFF;//PA7输出
GPIOA-
>CRL|=0XB0000000;//复用功
akunainiannian
·
2014-04-20 16:00
STM32 PWM
GPIOA-
>CRL&=0X0FFFFFFF;//PA7输出
GPIOA-
>CRL|=0XB0000000;//复用功
chenbang110
·
2013-08-08 18:00
STM32 驱动例程
//初始输出口.并使能这两个口的时钟//LEDIO初始化voidLED_Init(void){RCC->APB2ENR|=1APB2ENR|=1CRL|=0X00000300;//PA2推挽输出
GPIOA
xztelecomlcs
·
2013-07-10 15:28
include
STM32 驱动例程
include"led.h"//初始输出口.并使能这两个口的时钟//LEDIO初始化voidLED_Init(void){RCC->APB2ENR|=1APB2ENR|=1CRL|=0X00000300;//PA2推挽输出
GPIOA
xztelecomlcs
·
2013-07-10 15:28
include
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他