高级会员
- 积分
- 788
- 威望
- 444
- 贡献
- 148
- 兑换币
- 6
- 注册时间
- 2011-9-21
- 在线时间
- 98 小时
|
本试验的辅助设备有:信号发生器、示波器。
试验目的:通过连续记录输入信号的两个上升沿,用该程序可以计算出输入
信号的频率;同时,利用脉冲累加器可以记录输入脉冲数。
#include <hidef.h> /* common defines and macros */
#include <mc9s12dp256.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dp256b"
int count=0;
float f;
double f1=2000000,first=0,second=0,n,N;
void main(void)
{
DisableInterrupts;
TSCR2=0X82;
PACTL=0X20;
TIOS=0XFE; //设定pt0 输入捕捉口
37
TCTL4=0X01;
ICSYS=0X0A;
PBCTL_PBEN=0X00;
ICPAR=0X01;
TIE=0X01;
TSCR1=0X80;
EnableInterrupts;
for(;;)
{; }
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt void CH0IC(void)
{
first=TC0H;
second=TC0;
n=count*65535+second-first;
f=f1/n;
N=PA0H;
TFLG1=0X01;
count=0;
}
interrupt void TOI(void)
{
count++;
TFLG2_TOF=1;
}
各位大侠麻烦帮我看看两个中断函数nterrupt void CH0IC(void)和interrupt void TOI(void)究竟是什么意思啊???
可以的话中断函数的每一句都解释一下,耗了很久始终搞不懂啊!
感激不尽!!! |
|