共2条
1/1 1 跳转至页
再次询问各位,有关定时器脉冲计数

问
以下是我使用Pin0.2捕获脉冲,捕获一次就产生一个中断,然后用一个全局变量计数,是否有一些轻量级的做法,为什么不能直接读一个计数寄存器呢?
请各位高手指点,万分感谢!
#include <LPC21xx.H>
void T0isr(void) __irq;
unsigned long count=0;
int main(void)
{
VPBDIV = 0x00000002; //Set pclk to 30 Mhz
PINSEL0 = 0x00000020; //Enable pin 0.2 as capture channel0
T0PR = 0x0000001E; //Load prescaler for 1 Msec tick
T0TCR = 0x00000002; //Reset counter and prescaler
T0CCR = 0x00000005; //Capture on rising edge of channel0
T0TCR = 0x00000001; //enable timer
VICVectAddr4 = (unsigned)T0isr; //Set the timer ISR vector address
VICVectCntl4 = 0x00000024; //Set channel
VICIntEnable = 0x00000010; //Enable the interrupt
while(1)
{
;
}
}
void T0isr (void) __irq
{
static int value;
value = T0CR0; // read the capture value
T0IR |= 0x00000001; //Clear match 0 interrupt
VICVectAddr = 0x00000000; //Dummy write to signal end of interrupt
count++;
}
答 1: LPC2220具有外部事件计数器 答 2: 那2119有吗?? 答 3: ZLG在哪里讲了外部事件计数器? 答 4: 那位贴一段脉冲计数的代码吧,谢谢 答 5: 真的没人在LPC2119上做计数吗?能否贴段代码??
请各位高手指点,万分感谢!
#include <LPC21xx.H>
void T0isr(void) __irq;
unsigned long count=0;
int main(void)
{
VPBDIV = 0x00000002; //Set pclk to 30 Mhz
PINSEL0 = 0x00000020; //Enable pin 0.2 as capture channel0
T0PR = 0x0000001E; //Load prescaler for 1 Msec tick
T0TCR = 0x00000002; //Reset counter and prescaler
T0CCR = 0x00000005; //Capture on rising edge of channel0
T0TCR = 0x00000001; //enable timer
VICVectAddr4 = (unsigned)T0isr; //Set the timer ISR vector address
VICVectCntl4 = 0x00000024; //Set channel
VICIntEnable = 0x00000010; //Enable the interrupt
while(1)
{
;
}
}
void T0isr (void) __irq
{
static int value;
value = T0CR0; // read the capture value
T0IR |= 0x00000001; //Clear match 0 interrupt
VICVectAddr = 0x00000000; //Dummy write to signal end of interrupt
count++;
}
答 1: LPC2220具有外部事件计数器 答 2: 那2119有吗?? 答 3: ZLG在哪里讲了外部事件计数器? 答 4: 那位贴一段脉冲计数的代码吧,谢谢 答 5: 真的没人在LPC2119上做计数吗?能否贴段代码??
共2条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 |