没看明白你这个 代码和硬件之间的动作逻辑.
TMOD=0xD9; //设置计数器,计数器0和计数器1为工作方式1,T0内计数,T1外计数
哪这句来说, 你GATE0 和 GATE1 都有效了。 你INT0 INT1 至少应该都有线吧?实际上,你的原理图里只有INT0 有接线。 关键是没找到你捕捉频率的切入点。你依据什么捕捉频率?
话说,你用的是 STC12C5A60S2 吧? 他有CCP的呀,用CCP不香么?整地这个奇怪的定时器到底是什么鬼?“闸门” 又是为了什么作用?
个人觉得计算用定时器,一个定时器计时,一个定时器数数, 除一下不就是频率了? 外部电路整那么复杂你都不知问题出在什么地方。
|