历史上的今天
今天是:2024年09月25日(星期三)
2019年09月25日 | stm32笔记2-3 GPIO操作(库函数)
2019-09-25 来源:eefocus
GPIO操作的几个重要函数:
初始化函数(1个):
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
读取输入电平函数(2个):
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
读取输出电平函数(2个):
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
设置输出电平函数(4个):
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);
操作步骤
使能IO端口的时钟
初始化IO
读写IO
初始化IO需要用到GPIO_Init函数,而该函数用到GPIO_InitTypeDef结构体,该结构体是记录要设置的端口的Mode、Speed、OType、PuPd,通过自定义一个结构体,然后把该结构体地址传入初始化IO函数即可。
如:设置PF9 PF10为推挽输出,无上下拉、输出速度为50MHz
GPIO_InitTypeDef GPIOF_InitStructure;
GPIOF_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
GPIOF_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIOF_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIOF_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIOF_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF, &GPIOF_InitStructure);
史海拾趣
|
IMSResearch最近发布了一份名为《中国安防产业IP趋势》的研究,目的是希望了解IP相关技术如何在安防领域应用以及发展前景等问题。该研究针对中国本土提供电子物理安防产品的系统集成商和工程商,根据他们对IP安防产品的经验,对市场进行了分析。这 ...… 查看全部问答> |
|
如题,急需Tornado 2.2.1 for PowerPC,请问什么途径可以得到?欢迎来电13971652738,王先生。… 查看全部问答> |
|
winpcap在evc下怎么使用? D:\\PROGRAM FILES\\INCLUDE\\packet32.h(53): Could not find the file airpcap.h. D:\\PROGRAM FILES\\INCLUDE\\packet32.h(62): Could not find the file dagc.h. 有这样的提示。。。找不到系统的头文件 可有谁在E ...… 查看全部问答> |
|
各位大虾: 目前正在搞WinCE下LCD驱动, 在一个现有模板的基础上,进行了简单的修改。 引脚配置 跟 LCD控制器部分的设置应该是没有什么问题的。也将屏幕的一些配置参数进行了修改,原来的是320*240,现在我用的是800 ...… 查看全部问答> |
|
driver中调用MmAllocateNonCachedMemory向系统申请1MB空间,请问各位,怎么才能验证,申请到的空间是连续的? 我在driverentry中直接调用的MmAllocateNonCachedMemory函数,想要申请1MB空间,但不知道怎么用最简单的方式,得知空间是否连续?我是想申请1MB连续空间. … 查看全部问答> |
|
最近找工作,请问大家“IC封装测试”是干什么的呢? 主要是以下几个问题,谢谢了哈 1.工作的主要内容是什么的呢? 2.工作的前景如何,以后发展方向主要是怎样的呢? 3.行业的待遇具体怎么样呢? … 查看全部问答> |
|
请教一个关于ATmega64串口和LCD显示的问题。。。。急!!! 芯片是ATmega64,LCD(12864)接PD口,串口通信用的PE口(usart0 RXD0 TXD0)。。。单独调试串口通信,LCD显示完全正常。。。只是要把两个程序合在一起时LCD显示就出问题,原本可以显示出的字符现实不出来。串口通讯没有问题。观察板子上的发光二极 ...… 查看全部问答> |




