使用stm32f103c8实现一个简单的运动会计时器

没事做突然想写博客,然后发现没有刷什么有价值的题,就写个做实验的记录吧。
首先是构思的思维导图
思维导图
可以看到,我用到了按键结合中断作为输入,使用定时中断来计数,同时显示使用的是oled屏幕,大小为128*64个像素点。
屏幕图片源水印淘宝店( ̄▽ ̄)"
oled

ok开始第一步,配置管脚图

oled管脚*7,一个3v3,一个GND,还有五个GPIO输出。
这边用的是串行通信的方法,各个管脚功能分别是
CS:OLED 片选信号。
RST(RES):硬复位 OLED。
DC:命令/数据标志(0,读写命令;1,读写数据)。
SCLK:串行时钟线。在 4 线串行模式下,D0 信号线作为串行时钟线 SCLK。
SDIN:串行数据线。在 4 线串行模式下,D1 信号线作为串行数据线 SDIN。
oled管脚:
CS~PA0
DC/RS~PA2 //这边的DC管脚在程序里面被记作了RS,都一样
RST~PA1
SCLK/D0~PB5
SDIN/D1~PB6

按键管脚*5,一个5v,一个GND,3个GPIO输入。
按键功能为
key0:开始和暂停计时
key1:重置计时
key2:计次,多人跑步的时候记下各个人情况
按键管脚:
key0~PB0
key1~PB1
key2~PB2

ok,既然心里有B数了,那么就可以开始设置初始化函数了

KEY_INIT(),我设置为上拉输入了,管脚改一下,就不多说了。
EXTI_INIT(),从按键设置

评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值