Differences

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

Link to this comparison view

Next revision
Previous revision
en:software:homelab:library:delay [2010/02/08 14:34] – Page moved from en:software:library:delay to en:software:homelab:library:delay mikk.leinien:software:homelab:library:delay [2020/07/20 12:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Viide ======+====== Delay ======
  
-Tegu on tarkvaraliste ja riistvaraliste viite tekitamise funktsioonide teegi osagaViite funktsioone välja kutsudes jääb programm neid ettenähtud ajaks täitma ja muu programmivälja arvatud katkestuste, täitmine peatub.+This part of library contains functions to generate delays in the program with software algorithms or with hardware timersDelays do not block interruptstherefore interrupts interfere with software delays. Delay functions are not pre-compiled to be compatible with different clock frequencies.
  
-Viitefunktsioonid pole eelnevalt kompileeritud, sest mikrokontrolleri taktsagedus võib  erinevates rakendustes erineda. Need kompileeritakse iga kord uuesti.+===== Functions =====
  
-===== Funktsioonid =====+  * **//void sw_delay_ms(unsigned short count)//** \\ 
 +    Software delay in milliseconds. Function expects the usage of some compiler optimization mode. Parameters: 
 +    * //count// - Delay time in milliseconds. 0 to 65535 ms.
  
-  * **//void sw_delay_ms(unsigned short count)//** \\ Tarkvaraline viide millisekundites. Funktsiooni kasutamine eeldab kompilaatorilt optimeerimise kasutust. Parameetrid: +  * **//void sw_delay_us(unsigned short count)//** \\ 
-    * //count// - Viite aeg millisekundites. 0 kuni 65535 millisekundit. +    Software delay in microsecondsFunction expects the usage of some compiler optimization modeParameters
-  * **//void sw_delay_us(unsigned short count)//** \\ Tarkvaraline viide mikrosekundites. Funktsiooni kasutamine eeldab kompilaatorilt optimeerimise kasutust. Parameetrid: +    * //count// - Delay time in microseconds. 0 to 65535 μs.
-    * //count// - Viite aeg mikrosekundites0 kuni 65535 mikrosekundit. +
-  * **//void hw_delay_ms(unsigned short count)//** \\ Riistvaraline taimeril põhinev viide millisekundites. Funktsioon kasutab ATmega128 8-bitist taimerit 0. Olenevalt taktsagedusest võib tekkida kuni mõne millisekundi suurune viga. Täpsema viite saaks teha 16-bitiste taimeritega, kuid neid on tavaliselt muuks otstarbeks vajaParameetrid+
-    * //count// - Viite aeg millisekundites. 0 kuni 65535 millisekundit.+
  
-===== Näide =====+  * **//void hw_delay_ms(unsigned short count)//** \\' 
 +    Hardware timer based delay in milliseconds. Functions use ATmega128 8-bit timer 0. Depending of the clock frequency, up to several milliseconds delay error  may occur. Parameters: 
 +    * //count// - Delay time in milliseconds. 0 to 65535 ms.
  
-Mõlemat liiki viitefunktsioonide kasutamise näide:+===== Examples ===== 
 + 
 +Demonstration of both types of delays.
  
 <code c> <code c>
Line 23: Line 26:
 int main(void) int main(void)
 {  {
- // Tarkvaraline viide 100 ms+ // Software base delay of 100 ms.
  sw_delay_ms(100);  sw_delay_ms(100);
   
- // Riistvaraline viide 100 ms+ // Hardware timer based delay of 100 ms.
  hw_delay_ms(100);  hw_delay_ms(100);
 } }
 </code> </code>
  
en/software/homelab/library/delay.1265632476.txt.gz · Last modified: (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