Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
de:software:homelab:library:delay [2010/08/13 13:45] – angelegt Wemberde:software:homelab:library:delay [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Verzögerung ====== ====== Verzögerung ======
  
-Dieser Teil der Bibliothek enthält Funktionen um Verzögerungen in einem Programm mit Software Alhorythmen oder mit Hardwaretimern zu generieren. Verzögerungen blocken keine Interrupts, daher werden Softwareverzögerungen durch Interrupts unterbrochen. Verzögerungsfunktionen sind nicht vorkompiliertum sie mit verschiedenen Taktfrequenzen zu nutzen.+Dieser Teil der Bibliothek enthält die benötigten Funktionenum in einem Programm mit Hilfe von Software Algorithmen oder Hardwaretimern Verzögerungen zu generieren. Verzögerungen blocken keine Interrupts, daher werden Softwareverzögerungen durch Interrupts unterbrochen. Verzögerungsfunktionen sind nicht vor-kompiliertsodass sie mit verschiedenen Taktfrequenzen genutzt werden können.
  
 ===== Funktionen ===== ===== Funktionen =====
  
   * **//void sw_delay_ms(unsigned short count)//** \\   * **//void sw_delay_ms(unsigned short count)//** \\
-    Software delay in millisecondsFunction expects the usage of some compiler optimization modeParameters+    Softwareverzögerung in Millisekunden (ms)Für diese Funktion wird ein Compiler Optimierungsmodus benötigtParameter
-    * //count// - Delay time in milliseconds. 0 to 65535 ms.+    * //count// - Verzögerungszeit in ms. 0 bis 65535 ms.
  
   * **//void sw_delay_us(unsigned short count)//** \\   * **//void sw_delay_us(unsigned short count)//** \\
-    Software delay in microsecondsFunction expects the usage of some compiler optimization modeParameters+    Softwareverzögerung in Mikrosekunden (μs)Für diese Funktion wird ein Compiler Optimierungsmodus benötigtParameter
-    * //count// - Delay time in microseconds. 0 to 65535 μs.+    * //count// - Verzögerungszeit in μs. 0 bis 65535 μs.
  
   * **//void hw_delay_ms(unsigned short count)//** \\'   * **//void hw_delay_ms(unsigned short count)//** \\'
-    Hardware timer based delay in millisecondsFunctions use ATmega128 8-bit timer 0. Depending of the clock frequency, up to several milliseconds delay error  may occurParameters+    Zeitgeber basierte Verzögerung in MillisekundenDiese Funktionen verwenden den ATmega128 8-bit Timer 0. In Abhängigkeit von der Taktfrequenz kann eine Verzögerung von bis zu einigen Millisekunden auftretenParameter
-    * //count// - Delay time in milliseconds. 0 to 65535 ms.+    * //count// - Verzögerungszeit in ms. 0 bis 65535 ms.
  
 ===== Beispiele ===== ===== Beispiele =====
  
-Demonstration von beiden Typen einer Verzögerung+Demonstration beider Typen einer Verzögerung:
  
 <code c> <code c>
Line 26: Line 26:
 int main(void) int main(void)
 {  {
- // Software base delay of 100 ms.+ // Software-basierte Verzögerung von 100 ms.
  sw_delay_ms(100);  sw_delay_ms(100);
   
- // Hardware timer based delay of 100 ms.+ // Hardware- (Timer-) basierte Verzögerung von 100 ms.
  hw_delay_ms(100);  hw_delay_ms(100);
 } }
 </code> </code>
  
de/software/homelab/library/delay.1281707135.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0