?? cpa.c
字號:
#include "msp430xw42x.h"
long SHE;
char digit[]={
//位0-7
0x7D, //"0"
0x60,//"1"
0x3E,//"2"
0x7A,//"3"
0x63,//"4"
0x5B,//"5"
0x5F,//"6"
0x70,//"7"
0x7F,//"8"
0x7B,//"9"
0x80,//"."或者最后一位數(shù)字后"k"
//LCDMEM[8]
0X01, //15 8-"M" MGJm3/
0X02, //16 8-"G" MGJm3/
0X04, //17 8-"M" kmwh
0X08, //18 8-"W" kmwh
0X10, //11 8-"J" MGJm3/
0X20, //12 8-"m3" MGJm3/
0X40, //13 8-"/" MGJm3/
0X80, //14 8-"h" kmwh
//LCDMEM[9]
0X01, //∏∏
0X02, //S℃
0X04, //R℃
0X08, //Δt
0X10, //!
0X20, //s
0X40, //⊙
0X80, //〓
};
void delay(unsigned long delay_number)
{
long i;
for(i=0;i<delay_number;i++)
{}
}
//#################################################################################
void main(void)
{
WDTCTL=WDTPW+WDTHOLD; //關(guān)狗
_EINT(); //開中斷
TACTL = TASSEL0+TACLR+MC0; //32768hz輔助時鐘+清空計數(shù)器+增計數(shù)
CCR0=35526; //計數(shù)到32768產(chǎn)生中斷(比較模式)
CCTL0 = CCIE; //增計數(shù)允許中斷
CACTL1 = CAON+CAIE+CAIES; //打開比較+允許中斷+下降沿
CACTL2 = P2CA0+P2CA1+CAF; //p1.7+p1.6外部電壓接入+低通濾波器
LCDCTL=LCDON+LCD4MUX+LCDP1; //開啟lcd模塊使用4個com口
P5SEL=0xfc; //p5.1為第2功能(com口)
FLL_CTL0=XCAP18PF; //設(shè)置頻率產(chǎn)生的電容為18pf
BTCTL=BTFRFQ1; //設(shè)置為lcd頻率
while(1)
{
if ((P1IN&0x20)== 0) //按下按鈕
{
P2DIR&=~(BIT2+BIT3);//打開一路測溫電阻
P2OUT&=~(BIT2+BIT3);
}else
{
P2DIR|=BIT2+BIT3+BIT4;//打開2路測溫電阻
P2OUT|=BIT2+BIT3+BIT4;
}
LCDMEM[0]=digit[(SHE/10000000)%10];//刷新led的數(shù)字
LCDMEM[1]=digit[(SHE/1000000)%10];
LCDMEM[2]=digit[(SHE/100000)%10];
LCDMEM[3]=digit[(SHE/10000)%10];
LCDMEM[4]=digit[(SHE/1000)%10];
LCDMEM[5]=digit[(SHE/100)%10];
LCDMEM[6]=digit[(SHE/10)%10];
LCDMEM[7]=digit[(SHE/1)%10];
LCDMEM[8]=digit[11];
LCDMEM[9]=digit[19];
}
}
#pragma vector=TIMERA0_VECTOR //每閣1秒給電容充電
__interrupt void TimerA0()
{
P2DIR|=BIT1+BIT0;
P2OUT|=BIT1+BIT0;
delay(500);
P2DIR&=~(BIT1+BIT0);
P2OUT&=~(BIT1+BIT0);
P1DIR|=BIT5;
P1OUT|=BIT5;
delay(500);
P1DIR&=~BIT5;
P1OUT&=~BIT5;
TAR=0;
}
#pragma vector = COMPARATORA_VECTOR //如果電壓p1.6<p1.7中斷激活
__interrupt void COMPARATORA_INT(void)
{
SHE=TAR; //記下當(dāng)前的時鐘
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -