首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

请问C8051f020定时器2的使用有关问题

2012-05-28 
请教C8051f020定时器2的使用问题看到一个例子用定时器2定时10msOSCIN 0X07T2CON 0X04RCAP2H 495368

请教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资料。。。

热点排行