智能车制作
标题:
请问这个程序为什么是错的,谁有mc9s12G128的MDC的相关资料啊!????求高手指点
[打印本页]
作者:
梨花雨
时间:
2012-3-26 22:38
标题:
请问这个程序为什么是错的,谁有mc9s12G128的MDC的相关资料啊!????求高手指点
void interrupt MDC_ISR(void)
{ //模下计数器中断处理
MCFLG|=MCFLG_MCZF_MASK; //清中断标志
MCCTL=0x00; //关闭计数器
if(MdcServiceNumber==1)
{ //如果奇场定时时间到
//makerecord(FEILD_START); //记录此事件
TFLG1=TFLG1_C2F_MASK; //清中断标志位
TIE=0x07; //开启行同步信号中断
vRow=0; //修改以改变第一个采样行的位置
Row=0; //清行计数器
}
else if(MdcServiceNumber==2)
{ //如果行定时时间到
ATD0CTL5=ATD0CTL5_SCAN_MASK; //以扫描方式开启AD
AdCounter=0; //置AD序列计数器初值
//makerecord(ROW_START);
}
MdcServiceNumber=0; //清服务标志
}
void interrupt ECT0_ISR(void)
{ //奇场同步中断
makerecord(ODD_INTERRUPT); //记录此事件
TFLG1=TFLG1_C0F_MASK; //清中断标志位
OddValid=1;
OddCounter++;
if(VideoEnable)
{
FrameFinish=0;
MCCTL=MCCTL_MCZI_MASK|MCCTL_MCEN_MASK;
MCCNT=31560; //定时22+1.5行
MdcServiceNumber=1; //置服务标志
}
Row=0;
}
void interrupt ECT1_ISR(void)
{ //偶场同步中断
makerecord(EVEN_INTERRUPT);
TFLG1=TFLG1_C1F_MASK; //清中断标志位
EvenValid=1;
OddValid=0;
EvenCounter++;
}
void interrupt ECT2_ISR(void)
{ //行同步中断
//makerecord(ROW_INTERRUPT);
TFLG1=TFLG1_C2F_MASK; //清中断标志位
if((!FrameFinish)&&VideoEnable)
{
if(vRow==VROW[Row])
{
MCCTL=MCCTL_MCZI_MASK|MCCTL_MCEN_MASK;
MCCNT=124; //定时6.25us
MdcServiceNumber=2; //置服务标志
}
vRow++;
}
}
void interrupt COP_ISR(void)
{
PORTB_BIT1=0; //指示灯
}
作者:
kay5027
时间:
2012-4-6 17:46
你用的硬件二值?
作者:
南昌大学
时间:
2012-4-15 00:00
kay5027 发表于 2012-4-6 17:46
你用的硬件二值?
我是菜鸟级别的,现在大二,想参加明年的飞思卡尔,现在刚刚买了个DG128的16位单片机,欢迎大家来群里面交流,有什么不懂得大家一起交流,群号是142278588,现在还不火,不过会火的
作者:
南昌大学
时间:
2012-4-15 00:01
我是菜鸟级别的,现在大二,想参加明年的飞思卡尔,现在刚刚买了个DG128的16位单片机,欢迎大家来群里面交流,有什么不懂得大家一起交流,群号是142278588,现在还不火,不过会火的
作者:
人生若只如初
时间:
2012-4-16 21:30
弱弱的问下,MDC是什么模块呀,我怎么没看到资料上有这个的相关介绍
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2