📄 pubfuction.h
字号:
/*
文件名:pubfuction.h
文件内容:包含msp430常用函数
日期:2009 4
作者:203
*/
#ifndef __PubFction_H
#define __PubFction_H
#include "msp430x24x.h"
#ifndef _SHORT
#define _SHORT
#define uchar unsigned char
#define uint unsigned char
#endif //endif _SHORT
#ifndef _DELAY
#define _DELAY
void Delay(uint tc) { while(tc--); } //延时
/***********************************************************************
* 名称:Delay()
* 功能:软件延时
* 入口参数: tc
要延的周期数
* 出口参数:无
* 说明:公用函数
***********************************************************************/
#endif //endif _DELAY
#ifndef _OPENXT2_
#define _OPENXT2_
void OpenXT2()
/***********************************************************************
* 名称:OpenXT2()
* 功能:打开8M晶振
* 入口参数: 无
* 出口参数:无
* 说明:公用函数
***********************************************************************/
{
int i;
WDTCTL = WDTPW+WDTHOLD; // 禁止看门狗
BCSCTL1 &= ~XT2OFF; // 激活高频 XT2
BCSCTL3 |= XT2S_2; // 选用模式2 2-16MHz
do // 等待锁相环锁定频率
{
IFG1 &= ~OFIFG;
for (i = 2000; i > 0; i--);
}
while ((IFG1 & OFIFG));
BCSCTL2 |= SELM_2; // MCLK = XT2 HF XTAL (safe)
}
#ifndef _P1DEBUG_
#define _P1DEBUG_
bool flag1=true;
bool flag2=false;
bool flag3=false;
bool flag4=false;
uint temp=0;
#pragma vector=PORT1_VECTOR
__interrupt void p1int(void)
{
if(P1IFG==BIT0)
{
P1OUT =0Xe0;
flag1 = true;
flag2 = false;
flag3 = false;
// flag4 = false;
}
if(P1IFG==BIT1)
{
P1OUT = 0Xd0;
flag1 =false;
flag2 = true;
flag3 =false;
// flag4 =false;
temp=(temp+1)%128;
}
if(P1IFG==BIT2)
{
P1OUT =0xb0;
flag1=false;
flag2=false;
flag3=true;
// flag4=false;
temp=(temp+511)%128;
}
if(P1IFG==BIT3)
{
P1OUT=0x70;
flag1=false;
flag2=false;
flag3=false;
flag4=!flag4;//true;
}
P1IFG=0;
}
#endif //endif _P1DEBUG_
int Abs(uint data[])
int Max(uint data[])
{
int t,i;
temp=0;
for(i=0;data[i]!='\n';i++)
if(data[i]>t)
t=data[i];
return(t);
}
int Min(uint data[])
{
int t,i;
temp=65535;
for(i=0;data[i]!='\n';i++)
if(data[i]<t)
t=data[i];
return(t);
}
#endif //endif __PubFction_H
float ToVolt(float data)
{
return(data*3.3/4095);
}
#endif //endif _OPENXT2_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -