智能车制作

标题: ect的问题 [打印本页]

作者: junqin860806    时间: 2009-4-6 21:57
标题: ect的问题
void ECT_init()  
{
  
  TIOS_IOS7=0;              /*7通道为输入捕捉*/   
  TCTL3=0X80;               /*7通道捕捉下降沿*/
  PACTL_PAEN=1;
  PACNT=0;
  
  TSCR1_TEN=1;              /*定时器使能*/
  TSCR2=0X02;               /*定时器频率=busclk/2^7=32M/128=250k*/
  TIOS_IOS0=1;              /*0通道输出比较*/
  TIE=0X01;                 /*允许ECT通道0中断*/
  TFLG1_C0F=1;              /*清TC0中断标志位*/
  TC0=50000;                  /*定时时间=50000/250k=0.2s*/
}
#pragma CODE_SEG NON_BANKED  
void interrupt 8 TR0_ISR(void)                                             
{
  PORTB=~PACNT;         //B口亮灯
  PACNT=0;
  TFLG1_C0F=1;        /*清TC0中断标志位*/
}
#pragma CODE_SEG DEFAULT
为什么每次读取PACNT的值都为0?
作者: whut_wj    时间: 2009-4-7 12:31
先检查硬件,再看软件,一个寄存器一个寄存器地看.
作者: yudongx    时间: 2009-4-7 21:12
能进中断不?能不能正常退出中断呢?
你的程序我运行的时候一直卡在中断里
作者: chenrunshe_007    时间: 2009-5-3 09:36
PACNT是什么来的?我编译你的程序出错,好像是PACNT没有定义!
作者: sehszf    时间: 2009-5-3 14:24
PACNT是S 128里的一个寄存器,在XS128里没有定义.但是自己定义后还是可以用的```` 4# chenrunshe_007
作者: 我是谁    时间: 2010-1-1 20:34
你用的芯片是DG还是XS的?
DG的没有PACNT寄存器的,DG的是PACN0,PACN1,PACN2,PACN3;级联后是PACN10,PACN23
XS的才是PACNT




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2