//********************************************************************
//
基于
tps61040
的
led
//********************************************************************
#include "msp430x14x.h"
#include "BoardConfig.h"
#include "1602.c"
#define
keyin
(P1IN & 0x0f)
#define
N
10
//***********************************************************************
//
端口的初始化
//***********************************************************************
void Port_Init()
{
P1SEL = BIT6 + BIT7;
P1DIR = BIT6 + BIT7;
P1IES = BIT0 + BIT1 + BIT2 + BIT3;
P1IE
= BIT0 + BIT1 + BIT2 + BIT3;
P2DIR = BIT0;
P2OUT = 0x7e;
//P6IN
= BIT0;
P6DIR = 0xfe;
P6OUT = 0xfe;
}
//*********************************************************************
//
變量定義
//*********************************************************************
uint Results[32];
uint Average;
static uchar Flag=0;
//
標志變量
uint TEMP=0;
//ADC
值暫存變量
uint temp,A1,A2,A3,A4,A5,A6,A7;
//
定義的變量
,
顯示數據處理
volatile uint
Count=0,a=0,b=0;
//
步進計數
int
Bujin[N] = {29,27,25,21,19,17,15,11,9};
int
Bujin_test[30] = {23,67,110,149,186,200,24};//
步進
3mA
//uint Ledwei[N] = {0xff,0xfd,0xf9,0xf1,0xe1,0xc1,0x80,0x01};
int Bujin1[30] = {23,37,52,67,81,94,108,122,136,149,160,173,187};
unsigned int width[10]={0,0,0,0,0,0,0,0,0,0};// TB
使用
unsigned int i=0;
//TB
使用
//******************************************************************
//
延時去抖
//*********************************************************************
void delay( uint t) //
延時
{
while (t--);
}
/*
void delay_key(void)
//
按鍵去抖延時
{
uint tmp;
uchar i;
for(i = 7; i > 0; i--)
{
for(tmp = 12000;tmp > 0;tmp--);
}
}
*/
// TB
初始化
void TB_Init(void)
{
P4SEL|=BIT0;
BCSCTL1&=~XT2OFF;
do
{
IFG1 &= ~OFIFG;
for (i=256;i>0;i--);
}
while ((IFG1 & OFIFG) != 0);
BCSCTL2 =SELM_2+SELS;
TBCCTL0&=~(CCIS1+CCIS0);
TBCCTL0|=CM_2+SCS+CAP;
TBCCTL0|=CCIE;
TBCTL|=ID_3;
TBCTL|=TBSSEL_2;
TBCTL|=TBCLR;
TBCTL|=MC_2;
_EINT();
}