標題:
分享一個msp430的簡單程序-電子時鐘
[打印本頁]
作者:
hc低調(diào)
時間:
2017-6-5 12:20
標題:
分享一個msp430的簡單程序-電子時鐘
分享一個大作業(yè)的簡單程序-電子時鐘
0.png
(56.6 KB, 下載次數(shù): 156)
下載附件
2017-6-6 03:42 上傳
單片機源程序如下:
#include<msp430x14x.h>
#include"LCD1602.h"
#include"settimer.h"
#include"pushkey.h"
extern int second; //1秒計數(shù)單位
extern int minute; //1分鐘計數(shù)單位
extern int hour; //1小時計數(shù)單位
extern uchar table[11]; //時間顯示列表
int flag1 = 0; //第一個按鍵標志
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
set_timer();
init_timer();
init_pushkey();
LcdReset();
while(1)
{
LPM3; //低功耗模式3
LcdWriteCommand( 0x80 + 0x00 , 1 ); //設置字符指針,讓液晶從頭開始顯示字符
display_hour();
display_minute();
display_second();
}
}
/*******************************定時器中斷*****************************************/
#pragma vector=TIMERA0_VECTOR //定時器中斷函數(shù),1s進入一次
__interrupt void TIMER_A( void )
{
if( flag1 == 1 ) //開始計時
{
second++;
if( second >= 60 )
{
second = 0; //second計數(shù)到60秒后清零
minute++; //minute加1
if( minute >= 60 )
{
minute = 0; //minute清零
hour++; //hour加1
if( hour >= 24 )
hour = 0; //hour計數(shù)到24后清零
}
}
}
LPM3_EXIT; //退出低功耗模式3
}
/******************************按鍵檢測中斷***************************************/
#pragma vector = PORT1_VECTOR
__interrupt void PORT1_ISR( void )
{
uint i;
uchar pushkey;
pushkey = P1IFG & ( BIT0 + BIT1 ); //1、2哪個鍵按下,則觸發(fā)中斷,P1IFG相應位會置1
P2DIR |= ( BIT0 + BIT1 +BIT6 );
P2OUT |= ( BIT0 + BIT1 +BIT6 ); //讓LED先都熄滅
for( i = 0; i < 1000; i++ ); //類似于鍵盤消抖
if( ( P1IN & pushkey ) == pushkey ) //按鍵曾經(jīng)按下去過,觸發(fā)了中斷,但是按鍵又彈起來了,P1IN處檢測是輸入了高電平
{ //按鍵變?yōu)楦唠娖搅,判斷這個是為毛刺
P1IFG=0;
return;
}
if( pushkey & BIT0 ) //第一個按鍵按下去了
{
flag1 ^= 1; //可以開始計時
if( flag1 == 1 )
{
P2OUT &=~ BIT0; //讓第一個LED亮起
delay_key( 3000 );
P2OUT |= BIT0;
}
if( flag1 == 0 )
{
P2OUT &=~ BIT6; //讓第六個LED亮起
delay_key( 3000 );
P2OUT |= BIT6;
}
}
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
代碼下載:
430大作業(yè)電子時鐘.rar
(19.58 KB, 下載次數(shù): 75)
2017-6-5 12:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
TCILAY
時間:
2021-5-21 00:33
樓主,為啥我燒錄后不能用呢,lcd屏顯示都是方塊
作者:
654823041
時間:
2021-6-16 09:34
樓主有電路圖嗎
作者:
2727833635
時間:
2022-11-5 17:38
求電路圖
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1