#include "msp430x16x.h"
#include "nokia_5110.h"
#include "nokia_5110.c"
#define uchar unsigned char
#define uint unsigned int
#define CPU_F ((double)8000000) //定义CPU 的时钟频率为8M
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))// 定义延时1us
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) // 定义延时1ms
#define num 32
static uint capture_array[num];
uint new_value = 0;
uint old_value=0;
uint value_diff=0;
long sum;
char flag;
void Clock_Init();
void Display_Init();
void Timer_Init();
void display();
void main()
{
WDTCTL = WDTPW + WDTHOLD;
Clock_Init();
Display_Init();
Timer_Init();
_EINT();
while(1)
{
if(flag)
{
flag=0;
display();
}
}
}
void Clock_Init()
{
uchar i;
BCSCTL1&=~XT2OFF;
do
{
IFG1&=~OFIFG;
for(i=0xff; i>0; i--);
}
while((IFG1 & OFIFG));
BCSCTL2 |= SELM_2 + SELS + DIVS_3;
}
void Display_Init()
{
LCD_Init();
LCD_clear();
}
void Timer_Init()
{
P1SEL |= BIT1;
P2SEL |= BIT0;
P2DIR |= BIT0;
TACTL |= TASSEL_2 + MC_2;
CCTL0 |= CM_3 + CCIS_0 + SCS + CAP + CCIE;
}
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A_ISR(void)
{
static uchar index=0;
uchar i; //进入中断、标志位置位、表示有输入信号
new_value=TACCR0; //读取中断时的TACCR0值
value_diff=new_value-old_value ; //差异值=新值-旧值
capture_array[index]=value_diff; //将捕获的差异值存入数组
index++;
if(index==num)
{
sum=0;
flag=1;
index=0;
for(i=0;i<num;i++)
sum+=capture_array[i]; //将捕获的Num个数据求和
sum >>= 5 ; //捕获的Num个数据求平均值
}
old_value=new_value; //出中断后、新值变旧值、存旧值
}
void display()
{
uchar q,w,e,r;
q=sum/1000;
w=sum/100%10;
e=sum/10%10;
r=sum%10;
show_char(4,1,'0'+q);
show_char(5,1,'0'+w);
show_char(6,1,'0'+e);
show_char(7,1,'0'+r);
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
timer-A-capture-function.rar (12个子文件)
定时器捕获测量电平
main.c 2KB
pwm.dep 3KB
pwm.eww 157B
settings
pwm.wsdt 4KB
pwm.dni 1KB
pwm.dbgdt 10KB
pwm.cspy.bat 3KB
pwm.ewd 17KB
Debug
List
Exe
pwm.d43 27KB
Obj
pwm.pbd 130B
main.r43 64KB
pwm.ewp 46KB
共 12 条
- 1
资源评论
御道御小黑
- 粉丝: 61
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功