| Timer mit 100µs Kategorie: Programmierung C (von Klaus B. - 3.07.2006 15:19) | ||
| ||
|
Hallo, 2 Ports sollen nacheinander eingeschaltet werden (Differenzzeit). Die Zeit dazwischen 100µs, die Auszeit ist unkritisch. Bei 300µs ist SchluÃ?, kürzer geht offentsichtlich nicht. (Interpreter zu langsam?) LäÃ?t sich das Problem überhaupt lösen? GruÃ? Klaus void main(void) { Port_DataDirBit(0,1); //Port PA.0 auf Ausgang Port_DataDirBit(1,1); //Port PA.1 auf Ausgang Port_WriteBit(0,0); //Ausgang PA.0 wird zurückgesetzt Port_WriteBit(1,0); Irq_SetVect(INT_TIM3COMPA,Timer3_ISR); while (true) { Timer_T3Time(30,PS_64); // Differenzzeit 30 x 4,34µs Port_WriteBit(0,1); // Port 51 setzen busy=1; while (busy==1); // warten auf IRQ Port_WriteBit(1,1); // Port 50 setzen Timer_T3Time(50,PS_64); // Aus-Zeit festlegen und Timer1 starten busy=1; while (busy==1); Port_WriteBit(0,0); // Port 50 zurücksetzen Port_WriteBit(1,0); // Port 51 zurücksetzen } } void Timer3_ISR(void) { int irqcnt; busy=0; irqcnt=Irq_GetCount(INT_TIM3COMPA); } | ||
Antwort schreiben Antworten: | ||
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

