MSP-EXP430F5529 数字时钟,万年历,代码

介绍:https://www.dong-blog.fun/post/2134

两头USB都插电,左上角的开关打到中间是给电,打到上面是USB,打到下面是关闭电源。

在这里插入图片描述

代码功能如下:

MSP430F5529 数字时钟

这是一个基于MSP430F5529单片机的数字时钟项目,具有实时时钟显示、闹钟功能和电容触摸按键控制。

功能特性

1. 实时时钟显示

  • 显示完整的年月日时分秒
  • 使用MSP430F5529内置RTC模块
  • 精确的时间计时

2. 闹钟功能

  • 可设置完整的闹钟时间(年月日时分秒)
  • 闹钟触发时显示"*** ALARM ***"
  • 闹钟自动在10秒后停止显示
  • 可通过按键手动停止闹钟

3. 电容触摸控制

使用5个电容触摸按钮进行操作:

  • 电容按钮1: 进入设置模式 / 切换设置项
  • 电容按钮2: 增加当前设置值
  • 电容按钮3: 减少当前设置值
  • 电容按钮4: 保存设置并退出 / 停止闹钟
  • 电容按钮5: 停止闹钟

4. 设置功能

可以设置以下12个参数:

  • 时钟:年、月、日、时、分、秒
  • 闹钟:年、月、日、时、分、秒

显示界面

LCD屏幕分为6行显示:

第1行: Digital Clock      (标题)
第2行: 2025-06-05          (当前日期)
第3行: 23:05:23            (当前时间)
第4行: A:2025-06-05        (闹钟日期,A表示Alarm)
第5行:   23:05:30          (闹钟时间,前面有空格对齐)
第6行: 状态信息            (设置模式/闹钟提示)

硬件要求

  • MSP430F5529 LaunchPad开发板
  • LCD显示屏(Dogs102x6)
  • 5个电容触摸按钮(element0-element4)
  • 支持背光控制

项目文件结构

disp_time_lab/
├── digital_clock.c          # 主程序文件
├── digital_clock.h          # 头文件
├── README.md               # 项目说明
├── Makefile                # 编译脚本
├── MSP-EXP430F5529_HAL/     # 硬件抽象层
│   ├── HAL_Board.c/h        # 板级支持
│   ├── HAL_Buttons.c/h      # 按钮驱动
│   └── HAL_Dogs102x6.c/h    # LCD驱动
├── F5xx_F6xx_Core_Lib/      # MSP430核心库
│   ├── HAL_PMM.c/h          # 电源管理
│   └── HAL_UCS.c/h          # 时钟系统
└── CTS/                     # 电容触摸库
    ├── CTS_Layer.c/h        # 触摸检测
    └── structure.c/h        # 触摸元素定义

使用说明

正常模式

  • 屏幕显示当前时间和闹钟设置时间
  • 按电容按钮1进入设置模式

设置模式

  1. 按电容按钮1进入设置,从"设置时钟年"开始
  2. 继续按电容按钮1可依次切换设置项:
    • Set Clk Year → Set Clk Month → Set Clk Day → Set Clk Hour → Set Clk Min → Set Clk Sec
    • Set Alm Year → Set Alm Month → Set Alm Day → Set Alm Hour → Set Alm Min → Set Alm Sec
  3. 按电容按钮2增加当前值,按电容按钮3减少当前值
  4. 按电容按钮4保存所有设置并退出设置模式

闹钟操作

  • 当闹钟时间到达时,屏幕第6行会显示"*** ALARM ***"
  • 闹钟会自动在10秒后停止显示
  • 也可以按电容按钮4或5手动停止闹钟

烧录到开发板

使用Code Composer Studio:

  1. 连接MSP430F5529开发板到PC
  2. 在CCS中点击"Debug"按钮
  3. 程序会自动编译、下载并开始调试

初始设置

  • 初始时间:2025-06-05 23:05:20
  • 初始闹钟:2025-06-05 23:05:30(测试用,启动后30秒会响闹钟)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值