智能车制作
标题:
4通道输入捕捉程序检错
[打印本页]
作者:
泰山之石
时间:
2011-3-4 22:56
标题:
4通道输入捕捉程序检错
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
void clock_init()//24M锁相环时钟
{
uchar m=0;
CLKSEL=0x00;//时钟选择寄存器清零,不使能锁相环时钟
PLLCTL|=0x40;//锁相环控制寄存器第6位置1,允许使用锁相环
SYNR=2;
REFDV=1;
m++;//延时以使锁相环时钟稳定
m++;
m++;
while(CRGFLG&0x08==0x08)
CLKSEL|=0x80;//当判断时钟稳定时,时钟选择器第7位置1,使能锁相环时
}
void catch_in4_init()//不带缓冲输入捕捉初始化
{
DisableInterrupts;
TIOS=0x00;//设置通道为输入捕捉方式
TSCR1=0x80;//使能定时计数器工作
TCTL3=0x03;//设置通道4为上升下降沿都捕捉
TIE=0x10;//使能通道4捕捉中断
TSCR2=0x07;//设置时钟128分频
EnableInterrupts;//使能全局中断
}
#pragma CODE_SEG NON_BANKED
void interrupt 12 catch_in4_()
{
TFLG2=0x80;//中断标志位清零
PORTB=~PORTB;
EnableInterrupts;
}
void main(void)
{
unsigned int t=0;
clock_init();
catch_in4_init();
DDRB=0xff;
PORTB=0x55;
EnableInterrupts;
}
本人初学 望高手帮忙看一下 程序哪里有问题 我下载到芯片中没有对应B口LED灯闪烁的现象
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2