历史上的今天
今天是:2024年10月21日(星期一)
2018年10月21日 | STM32学习之:GPIO最简单操作步骤
2018-10-21 来源:eefocus
需用到的".c"库函数为 stm32f10x_gpio.c 和stm32f10x_rcc.c
1. 启动相应Port x的RCC(复位始终控制)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx, ENABLE);
x可以是A到G , GPIO都由APB2(高速外设)时钟控制
2. GPIO初始结构中的三个参数赋值(该结构名需程序前定义:"GPIO_InitTypeDef GPIO_InitStructure;")
三个参数分别为
引脚:GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
速度:GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;
模式:GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
三个参数的取值可查《固件函数库》
3. 用GPIO初始化函数 GPIO_Init(GPIOx,&GPIO_InitStructure) ,将前面赋完值的结构定义到Port x上
x可以是A到G;
4. 接着即可用GPIO_ResetBits(GPIOx,GPIO_Pin_y) 函数将引脚置0
或 用GPIO_SetBits(GPIOx,GPIO_Pin_y) 函数将引脚置1
x可以是:A到F;
y可以是:0到15;多个可用" | "隔开,如:GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9
5. 也可以用GPIO_ReadInputDataBit(GPIOx,GPIO_Pin_y)函数读取输入引脚的值
或 用GPIO_ReadOutputDataBit(GPIOx,GPIO_Pin_y)函数读取输出引脚的值
x可以是:A到F;
y可以是:0到15;多个可用" | "隔开,如:GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9
注:a)读取整个Port 值的函数为GPIO_ReadInputData(GPIOx)和GPIO_ReadOutputData(GPIOx)
b)写整个Port 值的函数为GPIO_Write(GPIOx,数值)
c)一般按前3步启动后,被设定的GPIO引脚都会被置0(低电平)
史海拾趣
|
请各位有经验的兄弟说一说, 写一个单片机上运行的程序, 工作量大约是两个有两年经验的人做两个星期左右, 如果是以公司的名义卖的话, 一般市价是收多少钱?如果以私人的名义接回来做,又是大约能卖多少钱? 不必要求准确, 请大家都来说说. 有经验的请举 ...… 查看全部问答> |
|
最近做的一块板,用到比较多的OP07,如此一来板子面积有点大。目前想缩小板子面积,就寻思找个替代元件,内部集成多个OP07的,贴片的,不知道有没有?我眼界比较小,在网上也没有搜到。。。 &nb ...… 查看全部问答> |
|
1、本投票将主要考虑在https://bbs.eeworld.com.cn/thread-346815-1-1.html明确参加人的意见。其他人员意见仅作参考 2、本方案原只有测温、传输功能,有些单调。如果大家乐意再搞点其它什么,欢迎给出点意见。… 查看全部问答> |




