?? main.c
字號:
/***********************************************************
程序功能:在12864液晶上顯示一屏漢字
-----------------------------------------------------------
測試說明:觀察液晶顯示
***********************************************************/
#include "msp430.h"
#include "BoardConfig.h"
#include "cry12864.h"
#include "DS1302.h"
#include "varyexpense.h"
#include "DS18B20.h"
#include "stdio.h"
#include "qq.h"
//#define keyin P1IN&0x0f
uchar keyval= 0x00;
uchar cflag = 0 ;
uchar dN[8];
uchar QQFlag = 0 ;
const uchar hang1[] = {"北京時間:"};
void Show_Temperature(void);
void Disp_Numb(uint temper);
void ShowTime(void);
void Set_Time(void);
/***************************主函數*************************/
void main( void )
{
WDTCTL = WDTPW + WDTHOLD; //關狗
BoardConfig(0xbe);
BCSCTL1 &=~XT2OFF;
do
{
uchar i;
IFG1 &=~OFIFG;
for(i=0xff;i>0;i--);
}
while((IFG1&OFIFG));
BCSCTL2 = SELM_2 + SELS;
//計數時鐘選擇SMLK=8MHz,1/8分頻后為1MHz
TACTL |= TASSEL_2 + ID_3 ;
P1IES = 0x0f;
P1IE = 0x0f;
P1DIR = BIT4;
P1OUT =0;
Ini_Lcd(); //初始化液晶
Reset_DS1302();
Clear_GDRAM();
_EINT();
// BurstWrite1302(rdata);
while(1)
{
if(cflag==0)
{
Disp_HZ(0x82,hang1,5);
Get_DS1302(rdata);
ShowTime();
Show_Temperature();
}
if(keyval!=0)
{
Set_Time();
}
}
}
/*******************************************
函數名稱:PORT1_ISR
功 能:P1端口的中斷服務函數
參 數:無
返回值 :無
********************************************/
#pragma vector=PORT1_VECTOR
__interrupt void PORT1_ISR(void)
{
if(P1IFG&0x0f)
{
switch(P1IFG)
{
case 0x01:
keyval=0x01;
P1IFG=0;
return;
case 0x02:
keyval=0x02;
P1IFG=0;
return;
case 0x04:
keyval=0x03;
P1IFG=0;
return;
case 0x08:
keyval=0x04;
P1IFG=0;
return;
default:
P1IFG = 0;
return;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -