csgtli 发表于 2023-6-6 23:36:16

请教,STC8H8K64U TIMER3做计数器,不能计数

我用的是官方的函数库写的程序:
定时器3初始化如下,计数器脉冲从P04(准双向输入口)输入:

        TIM_InitStructure.TIM_ClkSource = TIM_CLOCK_Ext;
        TIM_InitStructure.TIM_ClkOut    = DISABLE;               
        TIM_InitStructure.TIM_Value   = 10UL;               
        TIM_InitStructure.TIM_Run       = ENABLE;                               
        Timer_Inilize(Timer3,&TIM_InitStructure);       
        NVIC_Timer3_Init(ENABLE,Priority_2);               

发现不能计数,但用TIMER0从P35输入脉冲能计数,请问是什么问题?手册关于定时器部分也看了N遍,没发现问题。各位大神知道是什么回事不?

乘风飞扬 发表于 2023-6-7 10:30:30

5个定时器都能做计数器的,从预设计数值累加溢出后才会产生中断。
附件例程请参考。

csgtli 发表于 2023-6-7 18:26:36

乘风飞扬 发表于 2023-6-7 10:30
5个定时器都能做计数器的,从预设计数值累加溢出后才会产生中断。
附件例程请参考。 ...

谢谢您的回答,问题找到了,预设值应该是(65536UL-SET_VALUE)才是对的。非常感谢
页: [1]
查看完整版本: 请教,STC8H8K64U TIMER3做计数器,不能计数