新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MSP430F449單片機RTC時鐘C語言程序(帶鬧鐘)

MSP430F449單片機RTC時鐘C語言程序(帶鬧鐘)

作者: 時間:2016-11-27 來源:網(wǎng)絡(luò) 收藏

本文引用地址:http://butianyuan.cn/article/201611/322546.htm

if(change_ping==2)

{

if(function_ping3==0)//正常顯示

{

LCDMEM[0]=digit[nao_sec];

LCDMEM[1]=digit[nao_sec/10];

LCDMEM[2]=digit[nao_min];

LCDMEM[3]=digit[nao_min/10];

LCDMEM[4]=digit[nao_hour];

LCDMEM[5]=digit[nao_hour/10];

}

if(function_ping3==1)//鬧鐘秒閃爍

{

if(twinkle_num==0)

{

LCDMEM[0]=digit[nao_sec];

LCDMEM[1]=digit[nao_sec/10];

}

else

{

LCDMEM[0]=0;

LCDMEM[1]=0;

}

LCDMEM[2]=digit[nao_min];

LCDMEM[3]=digit[nao_min/10];

LCDMEM[4]=digit[nao_hour];

LCDMEM[5]=digit[nao_hour/10];

}

if(function_ping3==2)//鬧鐘分閃爍

{

if(twinkle_num==0)

{

LCDMEM[2]=digit[nao_min];

LCDMEM[3]=digit[nao_min/10];

}

else

{

LCDMEM[2]=0;

LCDMEM[3]=0;

}

LCDMEM[0]=digit[nao_sec];

LCDMEM[1]=digit[nao_sec/10];

LCDMEM[4]=digit[nao_hour];

LCDMEM[5]=digit[nao_hour/10];

}

if(function_ping3==3)//鬧鐘小時閃爍

{

if(twinkle_num==0)

{

LCDMEM[4]=digit[nao_hour];

LCDMEM[5]=digit[nao_hour/10];

}

else

{

LCDMEM[4]=0;

LCDMEM[5]=0;

}

LCDMEM[0]=digit[nao_sec];

LCDMEM[1]=digit[nao_sec/10];

LCDMEM[2]=digit[nao_min];

LCDMEM[3]=digit[nao_min/10];

}

}

}

#pragmavector=BASICTIMER_VECTOR

__interruptvoidbasic_timer(void)

{

if(clock_flag==1)//鬧鐘存在

P1OUT^=BIT0;//LED閃爍

if(clock_flag==2)//鬧鐘清除

P1OUT&=~BIT0;//關(guān)閉LED

cnt++;//1s計數(shù)器加

if(cnt==4)//是否等于4

{

rtc();//秒加一

cnt=0;//清零

}

change_num++;//換屏計數(shù)器

twinkle_num=~twinkle_num;//閃爍標(biāo)志位

if(change_num==60)//屏幕切換計數(shù)器到時復(fù)位

{

change_num=0;//

}

if(((change_num>0)&&(change_num20)||(change_num==0))||((ping_flag==1)&&(flag==1)))

{

if((ping_flag==1)&&(flag==1))//按鍵時在第一屏

{

change_num=20;//切換到第二屏

flag=0;//按鍵標(biāo)志位清零

}

change_ping=0;//第一屏

num_flag=1;//屏切換標(biāo)志位1

}

if(((change_num>20)&&(change_num40)||(change_num==20))||((ping_flag==2)&&(flag==1)))

{

if((ping_flag==2)&&(flag==1))//按鍵時在第二屏

{

change_num=40;//切換到第三屏

flag=0;

}

change_ping=1;//第二屏

num_flag=2;//屏切換標(biāo)志位2

}

if(((change_num>40)&&(change_num60)||(change_num==40))||((ping_flag==3)&&(flag==1)))

{

if((ping_flag==3)&&(flag==1))//按鍵時在第二屏

{

change_num=0;//切換到第1屏

flag=0;

}

change_ping=2;//第三屏

num_flag=3;//屏切換標(biāo)志位3

}

}


上一頁 1 2 3 下一頁

關(guān)鍵詞: MSP430F449單片機RTC時

評論


技術(shù)專區(qū)

關(guān)閉