• 大小: 100KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: MSP430  

资源简介

数字钟代码 CCS 万年历功能,通过液晶屏当前的日期 可通过按键修改时间、日期 使用 SW 拨码开关 切换 12 \24 时制 ,在 12 小时制当中显示 AM \PM 。

资源截图

代码片段和文件信息

#include  
#include “oled.h“
#include “bmp.h“
#include “watchshow.h“
/*
 * main.c
 */

#define _N 15
#define _Y 52
#define _R 74
#define _H 33
#define _M 65
#define _S 97
void Key_Head();
void set_XT2_clock();
static int o=0j=0k=0flag1=1flag2=0flag3=-1;
static int second=0minute=0hour=1i=0year=2018month=5day=3flag=0;
static int y[4]={2018}mon[2]={05}d[2]={03}h[2]={01}m[2]={00}c[5][4]={0};
static int sz=24;
int Day();
int ryear();
int Week();

int num;
int n;
int temp=0x04;

int main(void) {
    WDTCTL = WDTPW | WDTHOLD;   // Stop watchdog timer

    P2DIR |= BIT5;
    P2OUT |= BIT5;

    P3DIR &=~ (BIT2+BIT3+BIT4+BIT5+BIT6+BIT7);

    P4DIR &= ~(BIT0 + BIT1 + BIT2 + BIT3);
    P4DIR |= BIT4 + BIT5 + BIT6 + BIT7;
    P4REN |= BIT0 + BIT1 + BIT2 + BIT3;
    P4OUT |= BIT0 + BIT1 + BIT2 + BIT3;


    P6DIR = 0xff;
    P6OUT = 0xff ;


    OLED_Init();        //初始化OLED
    OLED_Clear();
    OLED_ShowString(22“Cl“);
    OLED_ShowChar(886‘:‘);
    OLED_ShowChar(536‘:‘);
    //OLED_ShowString(335“key:“);
    set_XT2_clock();
    //配置定时器寄存器
    TA0CCTL0 = CCIE;                          // CCR0 interrupt enabled
    TA0CCR0 = 15625/5;
    TA0CTL = TASSEL_2 + MC_1 + TACLR + ID_3;         // SMCLK upmode clear TAR



    _enable_interrupts();
    int i;
    while(1){
        _disable_interrupts();
        for (i=0;i<6;i++){
            temp=0x04<            if(P3IN&temp)
                P6OUT &=~ temp;
           // else
                //P6OUT |=  temp;
        }
        if(P3IN&BIT7){
            P2OUT &=~ BIT5;
           // OLED_ShowString(813“on “);
        }
        else {
            P2OUT |= BIT5;
           // OLED_ShowString(813“off“);
        }
        _enable_interrupts();
        __delay_cycles(100000);

    }
    while(1);
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void TIMER0_A0_ISR(void)
{

    o++;
    switch(Week())
        {
        case 0:OLED_ShowString(974“Sun“);break;
        case 1:OLED_ShowString(974“Mon“);break;
        case 2:OLED_ShowString(974“Tue“);break;
        case 3:OLED_ShowString(974“Wed“);break;
        case 4:OLED_ShowString(974“Thu“);break;
        case 5:OLED_ShowString(974“Fri“);break;
        case 6:OLED_ShowString(974“Sat“);break;
        }
    switch(flag)
    {
        case 0:OLED_ShowChar(14‘ ‘);break;
        case 1:OLED_ShowChar(14‘N‘);break;
        case 2:OLED_ShowChar(14‘Y‘);break;
        case 3:OLED_ShowChar(14‘R‘);break;
        case 4:OLED_ShowChar(14‘H‘);break;
        case 5:OLED_ShowChar(14‘M‘);break;
        case 6:OLED_ShowChar(14‘C‘);break;
        default:break;
    }
    if(flag1==1)
         {
             OLED_ShowString(10“Alarm clock on “);
             if(hour==(c[k][0]*10+c[k][1])&&minute==(c[k][2]*10+c[k][3]))
                 if(o%2==0)
                 OLED_ShowString(302“is alarming“);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        614  2018-04-13 22:15  UIBOARD_TEST\.ccsproject

     文件      33568  2018-04-21 16:24  UIBOARD_TEST\.cproject

     文件       4944  2018-04-13 22:16  UIBOARD_TEST\.launches\UIBOARD_TEST.launch

     文件        842  2018-04-13 22:15  UIBOARD_TEST\.project

     文件         62  2018-04-13 22:15  UIBOARD_TEST\.settings\org.eclipse.cdt.codan.core.prefs

     文件        123  2018-04-13 22:15  UIBOARD_TEST\.settings\org.eclipse.cdt.debug.core.prefs

     文件        293  2018-04-14 15:50  UIBOARD_TEST\.settings\org.eclipse.core.resources.prefs

     文件         98  2018-05-05 17:38  UIBOARD_TEST\Debug\ccsObjs.opt

     文件        997  2018-05-05 17:38  UIBOARD_TEST\Debug\main.d

     文件      45268  2018-05-05 17:38  UIBOARD_TEST\Debug\main.obj

     文件       4629  2018-05-05 17:38  UIBOARD_TEST\Debug\makefile

     文件        260  2018-05-05 17:18  UIBOARD_TEST\Debug\objects.mk

     文件       2079  2018-05-05 17:38  UIBOARD_TEST\Debug\sources.mk

     文件        917  2018-05-05 17:18  UIBOARD_TEST\Debug\src\oled.d

     文件      35852  2018-05-05 17:18  UIBOARD_TEST\Debug\src\oled.obj

     文件       1933  2018-05-05 17:38  UIBOARD_TEST\Debug\src\subdir_rules.mk

     文件        641  2018-05-05 17:38  UIBOARD_TEST\Debug\src\subdir_vars.mk

     文件       1018  2018-05-05 17:18  UIBOARD_TEST\Debug\src\watchshow.d

     文件      19044  2018-05-05 17:18  UIBOARD_TEST\Debug\src\watchshow.obj

     文件       1081  2018-05-05 17:38  UIBOARD_TEST\Debug\subdir_rules.mk

     文件        494  2018-05-05 17:38  UIBOARD_TEST\Debug\subdir_vars.mk

     文件     119980  2018-05-05 17:38  UIBOARD_TEST\Debug\UIBOARD_TEST.map

     文件      94380  2018-05-05 17:38  UIBOARD_TEST\Debug\UIBOARD_TEST.out

     文件     300107  2018-05-05 17:38  UIBOARD_TEST\Debug\UIBOARD_TEST_linkInfo.xml

     文件      14641  2018-04-13 22:15  UIBOARD_TEST\lnk_msp430f6638.cmd

     文件      26820  2018-05-05 17:38  UIBOARD_TEST\main.c

     文件      11963  2018-03-19 15:46  UIBOARD_TEST\src\bmp.h

     文件       8375  2018-03-22 11:08  UIBOARD_TEST\src\oled.c

     文件       5269  2018-03-22 09:55  UIBOARD_TEST\src\oled.h

     文件      15757  2018-03-19 15:03  UIBOARD_TEST\src\oledfont.h

............此处省略14个文件信息

评论

共有 条评论