?? section5.c
字號:
#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; // 關閉看門狗
_DINT(); // 關閉中斷
//初始化
Init_CLK();
Init_TimerB();
Init_DispPort();
I2C_Initial();
//初始化變量
Time_Flag = 0;
_EINT(); // 打開中斷
////////////////////////////////
// 設置為24小時制
Set24TimeMode();
pTime[0] = 4;
pTime[1] = 1;
pTime[2] = 1;
pTime[3] = 1;
pTime[4] = 1;
pTime[5] = 1;
pTime[6] = 1;
// 設置時間
I2C_Write(pTime);
// 循環處理
for(;;)
{
if(Time_Flag == 1)
{
Time_Flag = 0;//清楚標志
for(i = 0;i < 7;i++)
chrTemp[i] = pTime[i];
// 星期
pBuf[0] = chrTemp[3];
// 小時
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;
}
void TimerB_ISR(void)
{
I2C_Read(pTime);
Time_Flag = 1;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -