第8讲-GPIO原理与配置方法PPT.ppt
《第8讲-GPIO原理与配置方法PPT.ppt》由会员分享,可在线阅读,更多相关《第8讲-GPIO原理与配置方法PPT.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 8 讲 GPIO原理与配置方法STM32 GPIOSTM32 GPIO相关寄存器相关寄存器1STM32STM32 GPIOGPIO固件库函数配置方法固件库函数配置方法2实例讲解实例讲解:跑马灯,按键,蜂鸣器跑马灯,按键,蜂鸣器3 原子教你玩原子教你玩STM32STM32系列视频系列视频技术支持论坛技术支持论坛:开源电子网开源电子网 官方微博官方微博:“正点原子正点原子”微博网址微博网址 http:/ 1GPIO 8GPIO 8种模式种模式3 3个最大输出速度个最大输出速度 原子教你玩原子教你玩STM32STM32系列视频系列视频 -输入浮空 -输入下拉 -输入上拉 -模拟输入 -开漏输出
2、-推挽式输出 -推挽式复用功能 -开漏复用功能 2MHz 10MHz 50MHz2GPIOGPIO基本结构基本结构 原子教你玩原子教你玩STM32STM32系列视频系列视频3GPIO 输入输出配置相关寄存器输入输出配置相关寄存器 l 寄存器配置在STM32中文参考手册V10的8.2节有详细讲解 原子教你玩原子教你玩STM32STM32系列视频系列视频 GPIOx_CRL:端口配置低寄存器 GPIOx_CRH:端口配置高寄存器 GPIOx_IDR:端口输入寄存器 GPIOx_ODR:端口输出寄存器 GPIOx_BSRR:端口位设置/清除寄存器 GPIOx_BRR:端口位清除寄存器 GPIOx_L
3、CKR:端口配置锁存寄存器4 原子教你玩原子教你玩STM32STM32系列视频系列视频5 原子教你玩原子教你玩STM32STM32系列视频系列视频6 原子教你玩原子教你玩STM32STM32系列视频系列视频7 原子教你玩原子教你玩STM32STM32系列视频系列视频8 原子教你玩原子教你玩STM32STM32系列视频系列视频9 原子教你玩原子教你玩STM32STM32系列视频系列视频10 原子教你玩原子教你玩STM32STM32系列视频系列视频 通过跑马灯实例测试寄存器用法!11 原子教你玩原子教你玩STM32STM32系列视频系列视频跑马灯硬件连接跑马灯硬件连接12 原子教你玩原子教你玩ST
4、M32STM32系列视频系列视频寄存器配置方式改写工程模板代码:寄存器配置方式改写工程模板代码:int main(void)delay_init();RCCAPB2ENR|=1APB2ENR|=1CRL&=0XFF0FFFFF;GPIOBCRL|=0X00300000;/PB.5 推挽输出 GPIOBODR|=1CRL&=0XFF0FFFFF;GPIOECRL|=0X00300000;/PE.5推挽输出 GPIOEODR|=1ODR|=1ODR&=(1ODR&=(1ODR|=1PB.5 端口配置 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;/推挽
5、输出 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;/IO口速度为50MHz GPIO_Init(GPIOB,&GPIO_InitStructure);/根据设定参数初始化GPIOB.5 GPIO_SetBits(GPIOB,GPIO_Pin_5);/PB.5 输出高 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;/LED1PE.5 端口配置,推挽输出 GPIO_Init(GPIOE,&GPIO_InitStructure);/推挽输出,IO口速度为50MHz GPIO_SetBits(GPIOE,GPIO_Pin
6、_5);/PE.5 输出高 while(1)GPIO_ResetBits(GPIOB,GPIO_Pin_5);/GPIOB.5输出低 GPIO_SetBits(GPIOE,GPIO_Pin_5);/GPIOE.5输出高 delay_ms(500);GPIO_SetBits(GPIOB,GPIO_Pin_5);/GPIOB.5输出高 GPIO_ResetBits(GPIOE,GPIO_Pin_5);/GPIOE.5输出低 delay_ms(500);20 原子教你玩原子教你玩STM32STM32系列视频系列视频看看我们看看我们“实验实验1跑马灯跑马灯-库函数操作库函数操作 的源码的源码”是怎么实
7、现的?是怎么实现的?21STM32位带操作 原子教你玩原子教你玩STM32STM32系列视频系列视频l就是把每个比特膨胀为一个32位的字,当访问这些字的时候就达到了访问比特的目的,比如说BSRR寄存器有32个位,那么可以映射到32个地址上,我们去访问(读改写)这32个地址就达到访问32个比特的目的。22 原子教你玩原子教你玩STM32STM32系列视频系列视频 l 在 CM3 支持的位带中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,0 x20000000 0 x200FFFFF (SRAM 区中的最低 1MB);第二个则是片内外设区的最低 1MB范围,0 x40000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GPIO 原理 配置 方法 PPT
限制150内