本课程的主要目的是学习MSPM0L1306的GPIO驱动数码管显示和定时器的应用。
本次学习实现定时器0.1秒自动计数,0~9999数值显示。
一、数码管显示器和定时器硬件。
1、数码管显示器:
数码管分为共阴极和共阳极两种,本次学习所用数码管显示器为共阳极的,使用两个74HC595D级联驱动8个数码管。(原理仅供参考)
显示器码表如下:
硬件连线:由于前面课程使用了PA13/PA26/PA27,不想重新起工程,所以此次学习修改了原始接线方式,具体接线如下:
PA15 --> DIO ; PA16 --> SCLK ; PA17 --> RCLK ;
备注:
调试过程中,用示波器看数据发送正常,但是数码管595显示异常,查找后发现有个595接地不正常,地过孔断裂,补焊后正常。
2、定时器:
定时器原理参考课程2:Course02_3 定时器实现数字秒表,这里就不做过多介绍。
二、软件配置
1、添加数码管显示器驱动IO口。
打开sysconfig配置,添加PORT --> HC595,然后依次添加IO口PA15 --> DAT,PA16 --> CLK,PA17 --> RCK 。
2、添加定时器
3、配置好sysconfig后,编译更新代码。
三、代码实现
1、基础代码
2、main函数实现
四、显示效果
完结,共进!