1)用中断方式计数,再试试看;2)设置触发方式为边沿触发,不要设置为电平触发。
用(定时器/计数器 如T1)的计数功能 就不会丢失,如果计数 >65535(FFFFH) 还可以让T1中断(即中断一次=65536+T1,二次=65536*2+T1),只要计数脉冲 < 系统频率就不会丢失
用边沿触发方式 并且在外部中断函数中仅执行 加一计算 不要处理太多 否则就达不到5k了
显然,你处理计数的中断代码执行时间 超过脉冲间隔了要优化掉hao时的I/O
不用计数器?