1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
STM32 IO口可以配置的8种模式:
I/O Level 标 FT 的就是 5V 电平兼容的 ; I/O 控制寄存器说明:
[tr]功能配置模式CNF1CNF0PxODR寄存器[/tr]
[tr]MODE1MODE0意义模式[/tr]
[tr]CRL/CRH寄存器值功能使用[/tr]
GPIO 初始化函数: GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 上述函数有两个参数:
GPIO_InitTpyeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; // 端口配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHzGPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定的参数配置 GPIO 8个模式的枚举类型定义: typedef enum{ GPIO_Mode_AIN = 0x0, //模拟输入 GPIO_Mode_IN_FLOATING = 0x04, //浮空输入 GPIO_Mode_IPD = 0x28, //下拉输入 GPIO_Mode_IPU = 0x48, //上拉输入 GPIO_Mode_Out_OD = 0x14, //开漏输出 GPIO_Mode_Out_PP = 0x10, //通用推挽输出 GPIO_Mode_AF_OD = 0x1C, //复用开漏输出 GPIO_Mode_AF_PP = 0x18 //复用推挽输出}GPIOMode_TypeDef; I/O 口速度枚举类型定义: typedef enum{ GPIO_Speed_10MHz = 1, GPIO_Speed_2MHz, GPIO_Speed_50MHz}GPIOSpeed_TypeDef; 端口输入数据寄存器 (IDR): [tr]位功能[/tr]
这些位只能以字(16位)的形式读出。 操作 IDR 寄存器读取 IO 端口数据 : uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint6_t GPIO_Pin) 例如要读GPIOA.5的电平状态: GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5); 端口输出数据寄存器 (ODR): void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);
通过 BSRR 和 BRR 寄存器设置 GPIO 端口输出是通过函数GPIO_SetBits()和函数 GPIO_ResetBits()来完成的 。 void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 例如:要设置GPIOB.5 输出1: GPIO_SetBits(GPIOB, GPIO_Pin_5); 例如:要设置GPIOB.5 输出1: GPIO_Resetits(GPIOB, GPIO_Pin_5); I/O操作步骤:
|
||||
|
||||
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9055 浏览 16 评论
4086 浏览 18 评论
1175浏览 3评论
603浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
596浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2333浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 01:20 , Processed in 1.166009 second(s), Total 80, Slave 61 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号