中级会员
- 积分
- 454
- 威望
- 303
- 贡献
- 75
- 兑换币
- 21
- 注册时间
- 2011-12-10
- 在线时间
- 38 小时
|
我用的是IAR,用pit的1ms中断,在中断中和中断外都试过采样,都不能成功,在中断内采样变量显示的是error 在中断外采样变量显示的是0。 pit和ad的程序单独用都没关系 就是融合后出问题,求解!!!!!!!!!!!
这是isr.c的程序 就几句。。。。
//-------------------------------------------------------------------------*
// 文件名: isr.c *
// 说 明: 中断处理例程 *
//---------------苏州大学飞思卡尔嵌入式系统实验室2011年--------------------*
#include "includes.h"
uint8 T=0; //外部引用,存放时,分,秒
void enable_pit_interrupt(uint8 pitno);
uint16 hw_ad_ave(int MoudelNumber,int Channel,uint8 accuracy,uint8 N);
uint16 advalue2;
//==========================================================================
//函数名称:pit0_isr
//功能概要:中断例程
//参数说明:无
//函数返回:无
//==========================================================================
void pit0_isr(void)
{
DisableInterrupts; //关总中断
advalue2=hw_ad_ave(0,9 ,12,10);
enable_pit_interrupt(0);
EnableInterrupts; //开总中断
}
|
|