应用例程:用TM1637实现数码管的显示


基本信息

基于STM32F103RCT6核心板,读取MCU自带的时间后,在TM1637上显示出来。

视频下载

暂无

实验硬件

STM32F103RCT6核心板(1块)[ 购买 ]

CH340E通讯小板(1块)[ 购买 ]

Micro-USB通讯线(1根)[ 购买 ]

TM1637数码管显示模块(1块)[ 购买 ]

电路参考

  • CH340E通讯小板通过Micro-USB通讯线连接到电脑。
  • CH340E通讯小板的GND连接核心板的GND、+5V连接核心板的V5、串口TX、RX分别连接STM32F103xC核心板的RX、TX。
    CH340E通讯小板GND----GNDSTM32F103xC核心板(P4端子)
    +5V----5V
    TXD----RX
    RXD----TX
  • TM1637数码管显示模块的CLK、DIO、VCC、GND分别连接STM32F103xC核心板的PA5、PA6、V5、GND。
    TM1637数码管显示模CLK----PA5STM32F103xC核心板
    DIO----PA6
    VCC----V5
    GND----GND

关键配置说明

添加蓝图Eio,添加TM1637_Eio模块,在Port节点下面添加通讯端口Port0,设置为有外部上拉,时钟管脚和数据管脚分别是PA5、PA6。

选择Chip节点,DutyCycle设置为DutyCycle_12_16,即亮度最高。

编译项目,确认Channel下面系统自动添加了3个读写通道,分别用于设置亮度、设置LED数据、读取按键值。

在蓝图中选择Eio_Fe模块,在Channel节点下面添加Channel0,选择操作对象为TM1637模块下的LED数据通道。

在Channel0的Write节点下面添加写操作Write0,配置为将QB0到QB5这6个字节从通道地址0开始写入。

类似的,在Channel节点下面添加Channel1,选择操作对象为TM1637模块下的亮度通道;在Channel1的Write节点下面添加写操作Write0,配置为将QB6这1个字节的从通道地址0开始写入。

最后,添加RTC蓝图,添加单片机自带实时时钟实现RtcL,方便梯形图读取当前时间。

实验步骤

下梯形图,读取MCU自带的时间后,在TM1637上显示出来。将梯形图程序下载到STM32F103xC核心板,可看到TM1637显示的时间

指令说明

相关下载