项目简介
本项目是一个基于AVR128DA48微控制器的MPLAB X项目,可通过OLED屏幕显示当前时间,用户还能利用Curiosity Nano板载按钮对时钟进行配置。
项目的主要特性和功能
- 实时时间显示:借助RTC功能,系统能准确显示并实时更新当前时间。
- OLED可视化展示:利用OLED屏幕清晰直观地呈现时间信息。
- 用户交互控制:用户可通过Curiosity Nano的按钮更改显示的时间数字,长按按钮还能改变选择。
- 中断精准计时:启用RTC溢出中断,确保时间更新的准确性。
安装使用步骤
硬件连接
- 准备AVR128DA48 Curiosity Nano开发板、Curiosity Nano Base for Click Boards和OLED C Click模块。
- 将OLED C Click模块连接到Base板的第一个插槽。
- 用USB线将AVR128DA48 Curiosity Nano开发板连接到PC。
软件安装
- 安装MPLAB® X IDE 5.40或更高版本。
- 安装MPLAB® XC8 2.20或更高版本。
- 安装MPLAB® Code Configurator (MCC) 3.95.0或更高版本。
- 安装AVR - Dx_DFP 1.1.40或更高版本的设备包和8 - bit AVR MCUs Lib版本2.3.0。
项目配置与运行
- 打开MPLAB X IDE中的项目。
- 使用MPLAB Code Configurator (MCC)进行如下配置:
- 系统模块:选择内部24 MHz振荡器,禁用预分频器和WDT。
- 中断管理器:启用全局中断。
- RTC:使用内部1.024 kHz振荡器,设置1秒周期并启用溢出中断。
- OLED C:不生成示例。
- SPI:由OLED C生成,设置MISO为PA5、MOSI为PA4、SCK为PA6。
- 引脚管理器:设置PA7为输出“oledC_nCS”、PC7为上拉输入“Button”、PD0为输出“oledC_DC”、PD3为输出“oledC_RW”、PD6为输出“oledC_EN”、PD7为输出“oledC_RST”。
- 点击“Generate”按钮生成所需的.c和.h文件。
- 编译项目并生成hex文件。
- 将生成的hex文件加载到AVR128DA48微控制器中。
- 检查OLED屏幕是否亮起并开始计时,尝试按按钮更改时间数字。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】