📄 msp430-application.c
字号:
#include<io430x14x.H>
#include<MYDELAY.H>
#include<in430.h>
#include<..\clib\string.h>
#include<mylcdxiao2.h>
#include<setclk.h>
void initialsys(void);
void initialbhtimera(void);
void gobhtimera(unsigned char);
float CYC,LASTCCR0=0;
unsigned char i=2;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
initialsys();
ConfigLCD(200);
LCMInit();
while(1)
{
DisplayFloat(1,1, CYC,6);
}
}
void initialsys(void)
{setclk(4,1);
initialbhtimera();
gobhtimera(100);
_EINT();
}
void initialbhtimera(void)
{ TACTL=TASSEL_1+TACLR;//定时 器A 时钟源 ACLK 连续记数模式
CCTL0=CCIS_1+CM_2+CAP;//选择下降沿扑获 P2.2为信号源
P2SEL |=BIT2;//选择P2.2为第二功能
}
void gobhtimera(unsigned char doit)
{if(doit==0)
{TACTL &=~0X0020;//关闭计数器
CCTL0 &=~CCIE;//关闭中断
}
else
{TACTL|=MC_2+TACLR;//打开计数器
CCTL0|=CCIE;//打开中断
}
}
#pragma vector=TIMERA0_VECTOR
__interrupt void TimerA0(void)
{
CYC=CCR0-LASTCCR0;
LASTCCR0=CCR0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -