帮助!控制直流电动机的速度与PIC16F877A使用高科技

J

jun86dia

Guest
这里是我的codes.Pls做尝试..并告诉我在哪里发生的问题。问题是每当我输入1到RB0,CCP1能够产生3个或4个周期only.then的脉冲,事先没有任何脉冲anymore.pls帮助.. thankz! [代码]####包括“delay.h”#包括无效的主要(无效){/ /初始化将TRISB = 0XFF;将TRISC = 0X00; PORTB的= 0X00; PORTC = 0X00;(1){/ / PORTB0 = 1; T2CON = 0b00000100; CCP1CON = 0b00001100; PR2 = 255;开关(PORTB的)情况下0b00000001:{CCPR1L这= 127;突破;}默认:{CCPR1L这= 200;打破;}}}} [/代码] [代码] [/代码]
 
嗨jun86dia,你肯定RB0的是不断取得高?如果没有,那么根据代码,CCPR1L寄存器值改变,因此,你可能不会得到正确的输出。您也可以删除从while循环的初始化(T2CON中,CCP2CON ,...)。有没有需要初始化它们总是。您可以进入while循环之前,做一次。 ,VHN
 
嘿VHN,好了,这是不断RB0输入高。从我的代码,如果RB0输入一定时期的高,默认情况下,THN的CPPR1L将200.however,产量低。你有什么感想呢?顺便说一句thankz的信息..我会编辑的,而循环..=)君[SIZE = 2] [颜色=#999999] 3分钟后加入:[/彩色] [/]嘿VHN,thankz。 ..现在它的工作原理..取出后,从while循环的初始化(T2CON中,CCP2CON ,...)。感谢您的帮助=)君
 

Welcome to EDABoard.com

Sponsor

Back
Top