请教C8051f020定时器2的使用问题
看到一个例子用定时器2定时10ms
OSCIN =0X07;
T2CON =0X04;
RCAP2H =49536>>8;
RCAP2L =49536;
CKCON |=(1<<5);
问题1:RCAP2L不是8位寄存器吗,怎么可以赋值49563,2 定时10ms怎样计算RCAP2H,RCAP2L(重载模块,16M晶振),3 为啥用RCAP2L而不用TL2,答案麻烦详细点,谢谢。
[解决办法]
RCAP2L =49536,编译器会自动把高8位忽略,把低8位给RCAP2L 。
定时时间=(65535-(RCAP2H :RCAP2L))/T2CLK,T2CLK选择系统时钟或者时钟分频。
RCAP2L和RCAP2H是重载值,TH2和TL2是定时器值。最终是RCAP2L赋值到TL2。
多看看IC资料。。。