完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、硬件准备
STM32103最小系统开发板 2、软件 keil软件 3、点灯流程 1、找到LED灯对应的GPIO端口E寄存器的基地址 2、设置其端口PE5的模式为输出模式——端口配置寄存器 3、设置其为低电平(LED灯亮需要低电平触发)——输出数据寄存器 4、使能(打开)GPIO端口E对应的时钟 3.1、找到LED灯对应的GPIO端口E寄存器的基地址 3.1.1、打开底板原理图找到LED灯的引脚 3.1.2、找到LED0和LED1对应的引脚 LED1对应的引脚为GPIO端口E的PE5 LED0对应的引脚为GPIO端口B的PB5 3.1.3、打开数据手册找到其基地址 可看到GPIO端口E的基地址为:0x4001 1800 可看到GPIO端口B的基地址为:0X4001 0C00 3.2、设置其端口PE5的模式为输出模式 3.2.1、配置PE5为输出模式 注:0-7为低 8-15为高 PE5 这个5就为低 代码实现: 上面得到了PE5的基地址为:0x40011800 偏移地址为:0x00 得GPIOE_CRL寄存器地址为:0x40011800 *(unsigned int *)0x40011800 |= (0x0001) <<20;//或操作不会改变其他位 3.2.2、配置PB5为输出模式 代码实现: 上面得到了PB5的基地址为:0X40010C00 偏移地址为:0x00 得GPIOB_CRL寄存器地址为:0X40010C00 *(unsigned int *)0x40010C00 |= (0x01) <<20; 3.3、设置其为低电平(LED灯亮需要低电平触发) 3.3.1、设置PE5为低电平点亮LED灯 配置GPIOE_ODR(输出数据寄存器out date register)寄存器得第5位为0. 代码实现: 上面得到了PB5的基地址为:0x40011800 偏移地址为:0x0C 得GPIOE_ODR寄存器地址为:0x4001180C *(unsigned int *)0x4001180C &= ~(0x01 <<5); 3.3.2、设置PB5为低电平点亮LED灯 代码实现: 上面得到了PB5的基地址为:0X40010C00 偏移地址为:0x0C 得GPIOE_CRL寄存器地址为:0X40010C0C *(unsigned int *)0x40010C00 &= ~(0x01 <<5); 3.4、使能(打开)GPIO端口E和B对应的时钟 3.4.1、找到GPIO对应的时钟 在STM32F1XX中文参考手册第二章存储器和总线构架 2.1 系统构架里找到 GPIO对应的时钟为APB2 3.4.2、找到时钟对应的基地址(起始地址) 其基地址为:0x40021000 3.4.3、打开GPIO端口B和端口E对应的时钟(偏移地址——>寄存器) 找到了初始地址,下面就要找他的偏移地址,也就是找相对应的寄存器。 由上图可知,这个寄存器有32位,我们将寄存器相应位数置为0或者1,可以打开其相应的功能。 代码实现: 复位和时钟控制器得基地址为:0x40021000 偏移值为:0x18 得到APB2外设寄存器地址为:0x40021018 使能IO端口B和IO端口E(即设置寄存器的第6位和第3位为1): *(unsigned int *)0x40021018 |= 0x01 << 6; *(unsigned int *)0x40021018 |= 0x01 << 3; 4、烧写程序查看结果 程序代码: 下载烧写软件FlyMcu,需要拔插一下boot按钮。另外,USB转TTL也要安装好,接线,找到串口的IO口对应好。 结果:两个灯都亮了! |
|
|
|
只有小组成员才能发言,加入小组>>
3309 浏览 9 评论
2990 浏览 16 评论
3490 浏览 1 评论
9052 浏览 16 评论
4085 浏览 18 评论
1173浏览 3评论
603浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
596浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2333浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 09:18 , Processed in 1.057338 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号