========================================================================================
GPIO置1操作:
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
例如:
GPIO_SetBits(GPIOC, GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5);
这个函数是对一组端口的一些位置1,对PC3 PC4 PC53个引脚一起置1。GPIO_SetBits的作用是对一个端口16个引脚一起赋值。
例如:端口 GPIOC端口,对所有的引脚都置1,可以
GPIO_SetBits(GPIOC, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 ... GPIO_Pin_15);把所有引脚都置1.
========================================================================================
GPIO清零操作:
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
例如:
GPIO_ResetBits(GPIOC, GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5);
对一个端口的几个引脚清零。PC3 PC4 PC5清零引脚。
=======================================================================================
当引脚为输入模式时读引脚的电平值,是高电平还是低电平
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
例如:
if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0) == 1)
{}
检查输入引脚PB0引脚是0还是1
=======================================================================================
当引脚为输出状态时,读引脚的输出寄存器值,
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
例如:
(BitAction)((1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_3)
看当前时刻PC3是输出0还是输出1。
============================================================================================
对某一位操作,可以写0也可以写1,既可以置1也可以清0
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)
例如:
GPIO_WriteBit(GPIOC, GPIO_Pin_3, Bit_SET);//PC3置1
GPIO_WriteBit(GPIOC, GPIO_Pin_3, Bit_RESET);//PC3清0
==============================================================================================
对端口直接赋值
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)
例如:
可以直接对PC0赋值为1,其他引脚都为0。
GPIO_Write(GPIOC, 0x01);//PC0=1,其他引脚为0
上一篇:STM32 按键EXTI方式 使用ST3.0.0库
下一篇:STM32 GPIO使用步骤 ST3.0.0库
推荐阅读最新更新时间:2024-03-16 15:13
设计资源 培训 开发板 精华推荐
- 免费样片申请、技术干货|Littelfuse数据中心解决方案专区
- 快来应援吧!投票选出你最爱的TI培训课程
- 直播|基于英特尔® Agilex™ FPGA F-Tile的以太网硬核IP详解及如何使用oneAPI对FPGA编程
- 调查:全新 TI E2E中文社区等你体验,等你抽奖!还可邀请好友助你一臂之力!
- 看视频抽好礼:Type-C承载的高速串行标准,功能多样,挑战也不小
- 骏龙科技&ADI有奖直播:适用于视频、转换器、通信的千兆数字隔离器
- “我画你猜”变身快乐大儿童吧!
- Keysight示波器主题月有奖系列活动之 注册大奖天天抽 抢楼踩中亦有奖
- 有奖直播|安森美领先的成像技术助您推进视觉产品创新
- 有奖直播:人机互动介面和机器视觉应用上的最佳助手--瑞萨电子 RZ/G, RZ/A 和 RZ/V SoC系列