电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

STM32把一个u8变量的某一位传递给GPIO

2021-09-05 05:24分类:电工基础知识 阅读:

 

有关将一个自变量的某一位传送给某一个IO的难题,我觉得是那样的。

一、先了解一下STM32GPIO应用

操作流程:

1. 也就能GPIO相匹配的外接设备数字时钟

比如://也就能GPIOA、GPIOB、GPIOC相匹配的外接设备数字时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC , ENABLE);

2. 申明一个GPIO_InitStructure建筑结构

比如:

GPIO_InitTypeDef GPIO_InitStructure;

3. 挑选待设定的GPIO引脚

比如://挑选待设定的GPIO第7、8、9管引脚 ,正中间加“|”标记

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 |GPIO_Pin_8 | GPIO_Pin_9;

4. 设定选定GPIO引脚的速度

比如://设定选定GPIO引脚的速度为最大速度2MHz

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;//最大速度2MHz

5. 设定选定GPIO引脚的方式

比如://设定选定GPIO引脚的方式为开漏输出方式GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_OD; //开漏输出方式

6. 依据GPIO_InitStructure中特定的主要参数复位外接设备GPIOX

比如: GPIO_Init(GPIOC, &GPIO_InitStructure);

7.别的运用

例: 将端口号GPIOA的第一0、15脚置1(上拉电阻)

GPIO_SetBits(GPIOA,GPIO_Pin_10 | GPIO_Pin_15);

例:将端口号GPIOA的第一0、15脚置0(低电频)

GPIO_ResetBits(GPIOA,GPIO_Pin_10 | GPIO_Pin_15);

二、U8自变量A的第x数据获取A&(1<<x)

三、实际操作IO輸出

if(A&(1<<x))GPIO_SetBits();

else GPIO_ResetBits();

上一篇:空调怎么用省电还凉快

下一篇:直流电磁铁快速退磁电路

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部