MSP430 F5529 单片机 模拟时钟 万年历 数字时钟 OLED Analog clock

发布者:科技飞翔最新更新时间:2021-01-20 来源: eefocus关键字:MSP430  F5529  单片机  模拟时钟  万年历  数字时钟 手机看文章 扫描二维码
随时随地手机看文章

做了一块MSP430 F5529转接板看起来漂亮一点,没有就直接用杜邦线接线。

https://blog.csdn.net/x1131230123/article/details/108772807

Analog clock. Starting with the current time, draw a clock face and the hour, minute and seconds hand.

Use the RTC module in the MSP430, and move the hands to show the correct time.


1、

模拟时钟 OLED

功能:实时显示时钟;按键修改时钟。


2、

最终效果:

3、

硬件:OLED和MSP430 F5529自带的2个按键


OLED接线

//            |             P3.1|<- Data In (UCB0SOMI)

//            |    F5       P3.0|-> Data Out (UCB0SIMO)   --D1(OLED)

//            |             P3.2|-> Serial Clock Out (UCB0CLK)  --D0(OLED)

//            |             P2.0|->RES(OLED)

//            |             P2.2|->DC(OLED)

//            |             P8.1|->CS(OLED)


主函数中初始化时钟为25MHZ,初始化OLED,初始化2个按键。初始化模拟时钟的表盘显示,初始化MSP430 F5529内部的RTC模块,打开总中断。


int main(void)

{


    WDTCTL = WDTPW + WDTHOLD; /* Stop WDT */

    initClock();                //25MHZ

    OLED_Init(); /* 初始化OLED */


    /*按键1 */

    P1DIR &= ~(BIT1);

    P1OUT |= (BIT1);

    P1REN |= (BIT1);

    /*按键2 */

    P2DIR &= ~(BIT1);

    P2OUT |= (BIT1);

    P2REN |= (BIT1);


    init_Point_Clock();

    Display_Pointer(Point_Time[1], 1);


    SetupRTC(); /* set RTC */

    _EINT();


    while (1)

    {

        KEY_Scan();

    }

}


每一秒发生中断,去更新模拟时钟的显示:去掉上次时间的指针显示----->显示这次的时间指针。每一秒发生中断,去更新时钟数字的显示。


        Display_Pointer(Point_Time[1], 0); //去掉上次时间的指针显示

        Point_Time[1].hour = RTCHOUR;

        Point_Time[1].minute = RTCMIN;

        Point_Time[1].second = RTCSEC;

        Display_Pointer(Point_Time[1], 1); //显示这次的时间指针


主函数不断KEY_Scan()循环检测按键,处理按键。

按键1 修改想要更改的项目

按键2 增加数值


关键字:MSP430  F5529  单片机  模拟时钟  万年历  数字时钟 引用地址:MSP430 F5529 单片机 模拟时钟 万年历 数字时钟 OLED Analog clock

上一篇:MSP430 F5529 单片机 OLED 俄罗斯方块
下一篇:CCS-msp430

推荐阅读最新更新时间:2024-11-10 19:04

麻雀虽小 五脏俱全:MCU专用RTOS简述
  微控制器(MCU)广泛应用在各行各业,如各式家电、工业自动化,实时控制、资料采集等领域,为因应工控所需的实时(RealTIme)控制、快速回应等需求,因此MCU大多搭载RTOS(实时操作系统)运行。随著物联网的兴起,软件业也为RTOS加入物联网的成分,以提早卡位物联网的核心软件市场…   各种处理器专用之OS   在一般功能(General-purpose)的处理器市场分类中,若以功能与执行速度来说,大致分为CPU MPU MCU。CPU的功能最强,主要应用在计算机产品;MPU功能次之,其应用多元,主要应用在嵌入式系统与精简型计算机等多种;而MCU则是以单一应用为主,应用在各式家电、电子产品、嵌入式产品、穿戴式装置、物
[单片机]
麻雀虽小 五脏俱全:<font color='red'>MCU</font>专用RTOS简述
基于ARM的LPC1768微控制器启动过程
基本概念(CMSIS): Cortex Micro-controller Software Interface Standard,微控制器软件接口标准。 2. CMSIS标准的文件结构: a) core_cm.c (stdint.h) b) system_.c (core_cm, system_) c) startup_.s 其中core_cm.c以及core_cm中为内核设访问层,其中定义了定义了内核中得外设几丁质以及一些内核的访问及控制函数。 startup_.s文件是系统的启动文件,其包括堆和栈的初始化配置、中断向量表的配置以及将程序引导到main()函数等功能。 system_和system_.c文件则是
[单片机]
采用单片机和CPLD器件实现仿人手臂形假肢控制系统的设计
假肢是人体缺损肢体的替代物,用以弥补缺损肢体的形状和功能。本文针对失去整个手臂的情况,设计出一种仿人手臂形假肢的控制系统。使用者可以补偿部分缺失的功能,达到生活自理甚至于可以从事基本劳动,减少身心痛苦,同时也相应地解放了护理工作用。在设计中,采用C8051F020单片机作为主控制器,并通过CPLD(Complex Programmable Logic Device)完成对各个关节控制量的检测以及凌阳61单片机实现语音控制功能。 1、 机器人假肢结构 多自由度机器人型假肢(上肢)拥有6个自由度,其结构原理图如图1所示。 2、 假肢控制系统的硬件设计 2.1 控制器的工作原理 控制系统原理框图如图2所示,主要由控制、驱动、被控
[单片机]
采用<font color='red'>单片机</font>和CPLD器件实现仿人手臂形假肢控制系统的设计
51单片机(STC89C52RC)小综合实验(续)
  上篇文章已经把碰到的问题说了一下,后来去测试的时候发现又碰到问题了,主要的现象就是中断次数不确定,有时候很多次,有时候一次也没有,俗话说就是 中断振荡 ,首先想到的就是可能类似按钮一样出现的抖动,尝试添加20ms的延时函数失败.进入的次数还不很不确定.google大神告诉我说,尝试在lm393电压比较器输出端加上一个74hc14,这是一个反相器,内置有施密特触发器.对整形很在行. 一想没有这个IC啊,可是我有555定时器,据说也是可以搭建一个电路实现施密特触发器的.但是我没有心急做,仔细分析原因可能有一下几个: 电源电压的波动,因为是从变压器整流出来的,波动在所难免.可能是滤波电容不够大. 电源共用问题.   
[单片机]
按键另类处理高效程序V1.0
嗨!..大家好,我是SUNNY。本人学51单片机到现在基本是掌握了8成了,打算再过一阵子学习AVR和ARM了。现在给大家出一套本人自己开发的按键程序,本程序占用资源极低,并且支持长按连续执行。举个例子,如果你在调节分钟,那么长按的话会连续按照150ms的速度连加或者连减。此版本暂时不支持长按短按 识别 !工作原理:一般的按键处理采用延时避开抖动,并且通过while语句识别弹起,这样在延时就浪费了CPU时间不说,就那个while语句就使程序死了,其他都不执行,并且难以做到长按。本人根据windows 键盘 原理,采用定时识别法,以150ms扫描一次键盘,如果按键按下就读键值,通过不同的键值处理不同的程序。本人经过多次试验,150ms刚
[单片机]
按键另类处理高效程序V1.0
单片机四线步进电机驱动
单片机四线步进电机驱动 程序功能: 当按下SW1时步进电机正转,按下SW2后步进电机反转,并可以根据源码任意调节旋转速度和每一个脉冲旋转角度 程序参考源代码如下: /C语言程序:/ #include reg52.h //可用非常成功。 #define uchar unsigned char #define uint unsigned int uchar table_begin; uint maichong; //脉冲 uchar zhuansu; //转速 uchar flag; //方向 sbit key_fuwei=P3^0; //复位键 sbit key_z=P3^1; //正转键 sbit key_f=
[单片机]
<font color='red'>单片机</font>四线步进电机驱动
美新半导体发布全球第一款单片集成三轴加速度计
无锡2014年8月15日电 /美通社/ -- 美新半导体,全球领先的 MEMS 传感器和传感系统解决方案供应商,今天宣布推出 MXC400xXC,全球第一款单片集成信号处理和 MEMS 传感器的三轴 (3D) 加速度计,也是全球第一款采用圆片级封装工艺的3D加速度计。3D集成传感器和圆片级封装的整合代表了当今业界最先进的技术, 降低了近60%的成本,缩小了50%的传感器面积 ,引领全新的移动和消费类器件应用,包括移动电话、平板电脑、玩具和可穿戴设备。 这款全新 3D 加速度计的技术突破来自于美新全球独有的专利产品:热式加速度计。该 MEMS 传感器结构直接刻蚀在标准 CMOS 圆片里,是全球唯一的标准 CMOS 单片集成
[单片机]
基于51单片机的光照强度检测系统
一.硬件方案 本设计采用单片机作为数据处理与控制单元,为了进行数据处理,通过光敏电阻来感应光强弱变化,经过ADC0804转换,直接将数字信号送入到单片机中进行数据处理。单片机数据处理之后,将光照强度发送到LED进行显示,并通过和LED进行声光。 主要由51单片机+最小系统+数码管显示模块+光线检测模块+0804模数转换模块+按键模块;如图: 二.设计功能 (1)采用四位数码管显示光线值; (2)采用光敏电阻检测光线,ADC0804模数转换芯片将模拟量转换成数字量; (3)光强分0-600等级。 三.设计原理图 (1)原理图主要采用AD软件进行设计,如图: (2)Protues仿真图如下: 四.软件设计 (1)程
[单片机]
基于51<font color='red'>单片机</font>的光照强度检测系统
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved