Показать сообщение отдельно
Старый 19.07.2009, 21:58   #3
452
Junior Member
 
Регистрация: 17.09.2008
Сообщений: 22
Вес репутации: 100/46
452 will become famous soon enough452 will become famous soon enough
По умолчанию Re: Генератор импульсов PIC18F4550 Microc Delphi

У меня платка есть спаяная =)
Кстати на Microc & CCP
Вот что нарыл и сделал... но у меня вопрос... (я нифига не знаю) можно ли этим модулем менять длительность и период по отдельности, и можно ли их сделать чтобы длительность импульса была 3 мкс а период 6 мкс, если можно наведите пример как? Ну хоть тогда скажите можно ли =) я правда не знаю...

Извините но кнопка правки уже пропала... не знаю как изменить 1 сообщение... вставить тег...

Код:
void interrupt(){
 if(PIR1.TMR2IF){
 //TMR2=0;
 PIR1.TMR2IF=0;
 }
}
void main(){
TRISC=0x0;
// Timer2 Registers:
// Prescaler=1:16; TMR2 PostScaler=1:1; PR2=0 - Freq = 62*500,00Hz - Period = 16*000 ns
//T2CON |       = 0;// bits 6-3 Post scaler 1:1 thru 1:16
//T2CON.TOUTPS3 = 0;
//T2CON.TOUTPS2 = 0;
//T2CON.TOUTPS1 = 0;
//T2CON.TOUTPS0 = 0;
//T2CON.TMR2ON  = 0;// Timer2 on bit: 1=Timer2 is on;
//T2CON.T2CKPS1 = 1;// bits 1-0  Prescaler Rate Select bits
//T2CON.T2CKPS0 = 0;
T2CON = 0b00000011;
PR2 = 0xFF;           // PR2 (Timer2 Match value)
CCP1CON=0b00001111;
CCPR1L=0xDCB0;
CCPR1H;
TMR2=PR2+1;
INTCON.GIE=1;
INTCON.PEIE=1;
PIR1.TMR2IE=1;
while(1)
{
}//while(1)
}//main
452 вне форума   Ответить с цитированием