[ZLG-ARM] 今天用easy2200对外部脉冲计数,问题如下(附有程序):请周

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

头文件问题

没有对T1CTCR进行宏定义.
wlsui 发表于 2007-9-29 21:02 | 显示全部楼层

请注意:

不知你EASY2200上的芯片具体是LPC2200的哪个型号?<br />请注意:对于LPC2200系列,如果不是LPC2220的话,定时器是没有对外计数功能的,比如,LPC2210.这也就是LPC2210的模板里没有定义T1CTCR的原因
Crestxa 发表于 2007-9-29 22:01 | 显示全部楼层

我也在做计数

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

139

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部