• 大小: 57KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: 其他
  • 标签: msp430  

资源简介

msp430 可以显示日历、时间、显示温度,以及设置日历时间

资源截图

代码片段和文件信息

#include

#define uchar unsigned char
#define uint unsigned int

#define CLOSELED P5OUT=0xff
#define CLOSECOM P2OUT=0x00
#define LEDOUT P5OUT
#define COMOUT P2OUT
#define LEDDIR P5DIR
#define COMDIR P2DIR
#define KEYDIR P1DIR
#define KEYIN P1IN
#define KEYIFG P1IFG
#define KEYIES P1IES
#define KEYIE P1IE

uchar LED[6]={0};
const uchar LED0[]={0xc00xf90xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8e0x7f};
const uchar COM[]={0x010x020x040x080x100x20};
int long tempIntDegFIntDegC;
int count6count1000mssecminhourdaymonyear2year1rndayjin;
int asecaminahouradayamonayear;

uchar keyvalue=0state=0amoveshan1=0shan2=0shan3=0shan4=0shan5=0shan6=0;

void initial_clk()
{
    uchar i;
    BCSCTL1&=~XT2OFF;
    BCSCTL2|=SELM1+SELS;
    do
{
        IFG1 &=~OFIFG;
        for(i = 0; i < 100; i++)
  _NOP();
        }
    while ((IFG1 & OFIFG) != 0);
    IFG1&=~OFIFG;
}

void initial_timer()
{
  TACTL=TASSEL_2+ID_2+TACLR+MC_1+TAIE;
  TACCR0=1000;
}

void initial_ADC12()
{
  
ADC12CTL0 = SHT0_8 + REFON + ADC12ON;

ADC12CTL1 = SHP; // ena××e sample timer

ADC12MCTL0 = 0x01A;

ADC12IE = 0x001;
}

void initial_port()
{
  COMDIR=0xff;
  LEDDIR=0xff;
  CLOSELED;
  CLOSECOM;
  KEYDIR=0x00;
  KEYIES=0x00;
  KEYIFG=0x00;
  KEYIE=0xff;
}

void initial_system()
{
  WDTCTL=WDTPW+WDTHOLD;
  initial_clk();
  initial_timer();
  initial_ADC12();
  initial_port();
  _EINT();
}

void delay_us(uint a)
{
  while(a>0)a--;
}

void delay_ms(uint a)
{
  while(a>0)
  {a--;delay_us(1000);}
}

void cls()
{
  uint i;
  for(i=0;i<=5;i++)
  {LED[i]=0xff;}
}

void disptime()

  cls();
  LED[0]=LED0[sec%10];
  LED[1]=LED0[sec/10];
  LED[2]=LED0[min%10]&LED0[16];
  LED[3]=LED0[min/10];
  LED[4]=LED0[hour%10]&LED0[16];
  LED[5]=LED0[hour/10];
}

void dispmd()
{
  cls();
  LED[0]=LED0[day%10];
  LED[1]=LED0[day/10];
  LED[2]=LED0[mon%10]&LED0[16];
  LED[3]=LED0[mon/10];
}

void dispyear()
{
  cls();
  LED[2]=LED0[year1%10];
  LED[3]=LED0[year1/10];
  LED[4]=LED0[year2%10];
  LED[5]=LED0[year2/10];
}

void dispdeg()
{
  cls();
  LED[0]=LED0[12];
  LED[1]=LED0[IntDegC%10];
  LED[2]=LED0[IntDegC/10];
  LED[3]=LED0[15];
  LED[4]=LED0[IntDegF%10];
  LED[5]=LED0[IntDegF/10];
}

void displed()
{
  switch(count6)
  {
  case 0:
    CLOSELED;COMOUT=COM[0];if((1==count1000/500)&&(1==shan6)) CLOSELED;
    else LEDOUT=LED[0];
    break;
  case 1:
    CLOSELED;COMOUT=COM[1];if((1==count1000/500)&&(1==shan5)) CLOSELED;
    else LEDOUT=LED[1];
    break;
  case 2:
    CLOSELED;COMOUT=COM[2];if((1==count1000/500)&&(1==shan4)) CLOSELED;
    else LEDOUT=LED[2];
    break;
  case 3:
    CLOSELED;COMOUT=COM[3];if((1==count1000/500)&&(1==shan3)) CLOSELED;
    else LEDOUT=LED[3];
    break;
  case 4:
    CLOSELED;COMOUT=COM[4];if((1==count1000/500)&&(1==shan2)) CLOSELED;
    else LEDOUT=LED[

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

     文件      30730  2012-05-21 19:35  newclock\Debug\Exe\newclock.d43

     文件        141  2012-05-21 19:35  newclock\Debug\Obj\newclock.pbd

     文件     117441  2012-05-21 19:35  newclock\Debug\Obj\Untitled1.r43

     文件       2104  2012-05-21 19:35  newclock\newclock.dep

     文件      20123  2012-05-07 13:29  newclock\newclock.ewd

     文件      50356  2012-05-07 13:29  newclock\newclock.ewp

     文件        162  2012-05-07 13:29  newclock\newclock.eww

     文件          0  2012-05-21 19:35  newclock\path.txt

     文件       1327  2012-05-21 19:35  newclock\settings\newclock.cspy.bat

     文件       4203  2012-05-21 19:35  newclock\settings\newclock.dbgdt

     文件       1268  2012-05-21 19:35  newclock\settings\newclock.dni

     文件       3078  2012-05-21 19:35  newclock\settings\newclock.wsdt

     文件       8854  2012-05-17 23:00  newclock\Untitled1 - 副本 (2).c

     文件       8634  2012-05-17 23:34  newclock\Untitled1 - 副本 (3).c

     文件       9008  2012-05-18 00:23  newclock\Untitled1 - 副本 (4).c

     文件       9059  2012-05-18 10:17  newclock\Untitled1 - 副本 (5).c

     文件       9083  2012-05-18 10:32  newclock\Untitled1 - 副本 (6).c

     文件       9049  2012-05-18 13:16  newclock\Untitled1 - 副本 (7).c

     文件       9048  2012-05-21 18:38  newclock\Untitled1 - 副本 (8).c

     文件       9028  2012-05-21 19:35  newclock\Untitled1 - 副本 (9).c

     文件       7737  2012-05-17 22:19  newclock\Untitled1 - 副本.c

     文件       9028  2012-05-21 19:35  newclock\Untitled1.c

     文件       2244  2012-06-19 11:38  newclock\Untitled1.rar

     目录          0  2012-05-18 00:00  newclock\Debug\Exe

     目录          0  2012-05-07 13:29  newclock\Debug\List

     目录          0  2012-05-21 19:35  newclock\Debug\Obj

     目录          0  2012-05-07 13:29  newclock\Debug

     目录          0  2012-05-07 17:18  newclock\settings

     目录          0  2012-06-19 11:38  newclock

----------- ---------  ---------- -----  ----

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

评论

共有 条评论