資源簡介
msp430 可以顯示日歷、時間、顯示溫度,以及設(shè)置日歷時間

代碼片段和文件信息
#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\Unti
?????文件???????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\Unti
?????文件???????8634??2012-05-17?23:34??newclock\Unti
?????文件???????9008??2012-05-18?00:23??newclock\Unti
?????文件???????9059??2012-05-18?10:17??newclock\Unti
?????文件???????9083??2012-05-18?10:32??newclock\Unti
?????文件???????9049??2012-05-18?13:16??newclock\Unti
?????文件???????9048??2012-05-21?18:38??newclock\Unti
?????文件???????9028??2012-05-21?19:35??newclock\Unti
?????文件???????7737??2012-05-17?22:19??newclock\Unti
?????文件???????9028??2012-05-21?19:35??newclock\Unti
?????文件???????2244??2012-06-19?11:38??newclock\Unti
?????目錄??????????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個文件信息
評論
共有 條評論