智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1708|回复: 0
打印 上一主题 下一主题

[其他] 4通道输入捕捉程序检错

[复制链接]

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
399
威望
276
贡献
77
兑换币
0
注册时间
2010-12-21
在线时间
23 小时
跳转到指定楼层
1#
发表于 2011-3-4 22:56:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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灯闪烁的现象
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 09:27 , Processed in 0.094106 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表