用EASY2200开发板对10M的外部脉冲进行计数,编译程序之后,<br />提示:undeclared name,inverting 'extern int T1CTCR'<br />声明:用T1的CAP1.0对外部脉冲进行计数。并已经在startup.s中,更改IRQ模式,允许进入IRQ模式。<br />问题如下:为什么会认不出T1CTCR,(这个在2210中是没有的,是不是LPC2200模板的问题,那么该如何处理呢?<br />程序如下:<br />#include "config.h"<br /><br />#define BEEPCON 0x00000080<br /><br />void __irq IRQ_Time1(void)<br />{<br /> if((IO0SET&BEEPCON)==0)<br /> IO0SET=BEEPCON;<br /> else <br /> IO0CLR=BEEPCON;<br /> <br /> T1IR=0x01;<br /> VICVectAddr=0x00;<br />}<br /><br />//Time1Init(),初始化定时器1<br />void Time1Init(void)<br />{<br /> T1PR=0;<br /> T1MCR=0x03;<br /> T1MR0=0x10;<br /> T1CTCR=0x01;<br /> T1CCR=0x0;<br /> T1TCR=0x03;<br /> T1TCR=0x01; <br /> <br /> VICIntSelect=0x00;<br /> VICVectCntl0=0x25;<br /> VICVectAddr0=(uint32)IRQ_Time1;<br /> VICIntEnable=0x00000020;<br />}<br /><br />int main(void)<br />{<br /> PINSEL0=0x00200000;<br /> IO0DIR=BEEPCON;<br /> Time1Init();<br /> <br /> while(1);<br /> <br /> <br /> return(0);<br />} |
|