?? section5.c
字號(hào):
#include <MSP430X14X.h>
#include "I2C.h"
#include "Display.h"
char Time_Flag;
char pTime[7];
void main(void)
{
int i;
char chrTemp[7];
char chrHi;
char chrLow;
char pBuf[7];
WDTCTL = WDTPW + WDTHOLD; // 關(guān)閉看門(mén)狗
_DINT(); // 關(guān)閉中斷
//初始化
Init_CLK();
Init_TimerB();
Init_DispPort();
I2C_Initial();
//初始化變量
Time_Flag = 0;
_EINT(); // 打開(kāi)中斷
////////////////////////////////
// 設(shè)置為24小時(shí)制
Set24TimeMode();
pTime[0] = 4;
pTime[1] = 1;
pTime[2] = 1;
pTime[3] = 1;
pTime[4] = 1;
pTime[5] = 1;
pTime[6] = 1;
// 設(shè)置時(shí)間
I2C_Write(pTime);
// 循環(huán)處理
for(;;)
{
if(Time_Flag == 1)
{
Time_Flag = 0;//清楚標(biāo)志
for(i = 0;i < 7;i++)
chrTemp[i] = pTime[i];
// 星期
pBuf[0] = chrTemp[3];
// 小時(shí)
chrHi = (char)((chrTemp[4] / 16) & 0x0f);
chrLow = (char)(chrTemp[4] & 0x0f);
pBuf[1] = chrHi;
pBuf[2] = chrLow;
// 分
chrHi = (char)((chrTemp[5] / 16) & 0x0f);
chrLow = (char)(chrTemp[5] & 0x0f);
pBuf[3] = chrHi;
pBuf[4] = chrLow;
// 秒
chrHi = (char)((chrTemp[6] / 16) & 0x0f);
chrLow = (char)(chrTemp[6] & 0x0f);
pBuf[5] = chrHi;
pBuf[6] = chrLow;
// 顯示
Display(pBuf);
}
}
return;
}
interrupt [TIMERB0_VECTOR] void TimerB_ISR(void)
{
I2C_Read(pTime);
Time_Flag = 1;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -