定时器2的89S52 - 代码doesn't似乎工作

L

lats

Guest
嗨,我正在尝试切换在Timer2溢出中断了LED的状态。但是代码doesn't似乎工作。频率率领的闪烁(闪烁甚至可能不可见)并不重要。下面是代码: - [代码]无效timer2_ISR(无效)中断5使用1 {OverFlowTimer2 + +;如果(OverFlowTimer2> = 10)/ /一秒{OverFlowTimer2 = 0;位TF2 = 0;领导=领导;}!} / / / / /的timer0_ISR T2CON的结束= 0; T2MOD = 0x01; TL2的= 0; / /定时器2的低字节0xFF的TH2的= / /定时器2 RCAP2L的高字节= 0; / /重载定时器2捕获寄存器,低字节RCAP2H的= 0xFF的; / /重载定时器2捕获寄存器,高字节TR2对氯氰菊酯= 1; [/代码]&一件事将如何计算不会是频率频率=的XTAL频率/(丙* 12 * 2)等待你的帮助。 ... thnx
 
你必须清除定时器溢出标志每一次你要在中断
 
谢谢回答。是的,我想我已经把位TF2 =在错误的地方,我0试图改变为[代码]无效timer2_ISR(无效)中断5使用/ /采用直线电机模式{OverFlowTimer2 + + 1;位TF2 = 0;如果(OverFlowTimer2> = 10)/ / 1秒{OverFlowTimer2 = 0;领导=领导;} }/////结束timer0_ISR [/代码],但仍然无法使用。
 
代码的中断部分似乎正确的,但没有启用中断,因为它不是在代码中所示
 
非常感谢。它已经开始工作。我错过了设置ET2位。有一件事情更多,如果你能帮助,我必须确保使用P1.1置(T2EX上)为Timer2的autorelaod模式下,(我只是想挽救我的I / O)的。非常感谢了。 ;-)我点击“帮助我”两次都:)嘿,有一点更多的语句[代码]无效timer2_ISR,(空)中断5使用1 [/代码]幻灭“用一”的使用
 
用1是对银行一referance,如果你没有任何推动POP问题,您可以将其删除。踝关节
 
你可以跳过设置P1.1置(T2EX上)的定时器两个你可以使用它作为一个GPIO的和告诉选项上使用1 8051是专门的寄存器组选择1你的编译器指令它可以跳过一个简单的程序没有问题
 
再次感谢了很多。 sau_sol你检查您的私人信息(在这里您的帐户)
 
一些漂亮到C下列网页revent信息。 [网址] http://microcontroller51.blogspot.com/ [/url]和参见[网址] [/网址] http://picinf.blogspot.com/
 
[报价=拉特] sau_sol你检查您的私人信息(在这里您的帐户)[/报价]是的,我检查它,但有新意
 

Welcome to EDABoard.com

Sponsor

Back
Top