Datum:
Hallo, gibt's Standardmethode in Keil C166, die Zeitverzögerungen schafft? Z.B.
delay(100); // 100ms verzögern |
MfG Senmeis
Datum:
Meines Wissens hat Keil sowas nicht. Kann man sich aber mit ein wenig Aufwand selber bauen.
define COUNT_MS 3000UL // Wert bestimmen void delay(int ms) { volatile int i; volatile unsigned long int j; for (i=0 ; i<ms ; +ii) // ms-mal wiederholen for (j=0;j<COUNT_MS;j++); // 1 Millisekunde wenn COUNT_MS richtig } int main(void) { while(1) { delay(500); LED_ON; delay(500); LED_OFF; } return 0; } |
Jetzt nur noch COUNT_MS so bestimmen, dass deine LED im Sekundentakt blinkt. Gruß Skriptkiddy
Datum:
Ja, das hat Keil aus gutem Grund nicht. Weil man mit so einer Programmierung keine sinnvolle Architektur aufbauen kann. Sollte man bei einem Programmier-Anfänger gleich auf die Finger hauen. Man ist ja schließlich nicht softwareseitig alleine auf dem µC unterwegs :-)