STM32把一个u8变量的某一位传递给GPIO
有关将一个自变量的某一位传送给某一个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();
上一篇:空调怎么用省电还凉快
下一篇:直流电磁铁快速退磁电路
最新更新
推荐阅读
猜你喜欢
电工推荐
![电工技术基础_电工基础知识_电工之家-电工学习网](/skin/images/guanzhu.jpg)