一、实验准备 昨天发了第一篇帖子,最后说遇到一个问题,说是CUBEMX导出的MDK找不到ST-LINK选项,问了群里的人,有人说要升级MDK,正好最近看到MDK已更新到了MDK 5.29,当个小白鼠,下一个试试。这次先用STM23CubeMx配置基本参数。 准备先完成电子钟的试验,目的是熟悉NUCLEO-L5开发板的基础配置,主要包括以下内容 1、4位数码管的显示 2、按键的驱动及控制1 O; P3 V" p3 D1 w+ r5 w5 a 3、RTC日历 4、OLED显示 相关硬件图如下所示 二、硬件条件3 g; f4 F7 R+ Q 使用GPIO驱动共阴极数码管,由于是自制的数码管,是从旧电器上拆下来自己焊。没有使用驱动芯片。共用12个GPIO口。' e) T9 C+ K8 R. V$ [0 I: {4 k 使用3个按键和1个触摸按键,1个蜂鸣器。: |3 A% Z$ n* |6 ?: n: n 三、 STM32CubeMx配置(1)自制7段数码管5 b, Y8 s) @7 g7 b+ j 数码管为共阴极4位7段,带中间的冒号 12 7 --_--------------- j) I8 Y2 g4 e3 o2 @- K5 l; R | |_|. |+ j2 a# x( |$ Z, V | |_|. | ----------------- 8 n( M- A7 X, d 1 6' v$ c2 f+ ?5 | 公共脚12-9-8-6,分别控制从左到右1-4位。使用12个GPIO口,分别是PC0~PC3,PC6~PC12,PA0。 (2)按键按键使用手头有的三个按键和1个触摸按键,分别使用PB1、PB2、PB13、PB11,作为输入。* U+ s$ o3 H& Y* g (3)OLED 使用4线0.96寸OLED,作为显示界面,只用到两个GPIO口作为SDA和SLK& A0 [4 E& p5 y" s( ]4 C7 d% { (4)时钟使用默认设置,发现这款开发板不能使用HSE,可能是板子上没有焊接外接晶振。1 H: p2 w# P3 @: k (5)工程管理8 F# @/ [0 G9 b& e) O) I3 J U 这里将不同的外设初始化成单独的.C/.H文件,方便代码阅读 好了,今天就先到这了。就等MDK5.29下载完成重装后看能不能解决昨天的问题。$ A! q% B$ C9 N' ?3 ^" x' U# ]7 R 1 u/ b( G; l2 ~0 L |