Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:examples:timer:hardware_delay [2010/02/12 14:55] mikk.leiniet:examples:timer:hardware_delay [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
-====== Raudvaraline viide ======+<pagebreak> 
 +====== Riistvaraline viide ======
  
 //Vajalikud teadmised: [HW] [[et:hardware:homelab:controller]], [AVR] [[et:avr:timers]], [LIB] [[et:software:homelab:library:pin]], [LIB] [[et:software:homelab:library:delay]], [LIB] [[et:software:homelab:library:timer]], [PRT] [[et:examples:timer:software_delay]]// //Vajalikud teadmised: [HW] [[et:hardware:homelab:controller]], [AVR] [[et:avr:timers]], [LIB] [[et:software:homelab:library:pin]], [LIB] [[et:software:homelab:library:delay]], [LIB] [[et:software:homelab:library:timer]], [PRT] [[et:examples:timer:software_delay]]//
Line 21: Line 22:
 <code c> <code c>
 // //
-// Riistvaraline viide millisekundites+// Riistvaraline viide millisekundites Atmega kontrolleril
 // //
 void hw_delay_ms(unsigned short count) void hw_delay_ms(unsigned short count)
Line 55: Line 56:
 </code> </code>
  
-~~PB~~+<pagebreak>
  
-Esitatud viite funktsioon kasutab aga taimerite teeki, mille lähtekood näeb välja järgmine:+Esitatud viite funktsioon kasutab aga taimerite teeki, mille lähtekood Atmega kontrollerile näeb välja järgmine:
  
 <code c> <code c>
Line 116: Line 117:
 </code> </code>
  
-~~PB~~+<pagebreak>
  
 Järgnevalt on toodud samasugune programm nagu tarkvaralise viite näiteski. Lühemal 100 ms poolperioodil LED süüdatakse, pikemal 900 ms poolperioodil kustutatakse. Tulemusena vilgatab LED  iga sekundi järel. Paraku pole ka selles näites periood täpselt 1 sekund, sest programmi muude funktsioonide täitmine igas tsüklis võtab samuti aega. Täpseks ajastuseks tuleb kasutada 16-bitist taimerit koos katkestustega. Järgnevalt on toodud samasugune programm nagu tarkvaralise viite näiteski. Lühemal 100 ms poolperioodil LED süüdatakse, pikemal 900 ms poolperioodil kustutatakse. Tulemusena vilgatab LED  iga sekundi järel. Paraku pole ka selles näites periood täpselt 1 sekund, sest programmi muude funktsioonide täitmine igas tsüklis võtab samuti aega. Täpseks ajastuseks tuleb kasutada 16-bitist taimerit koos katkestustega.
Line 122: Line 123:
 <code c> <code c>
 // //
-// Kodulabori raudvaralise viite demonstratsioonprogramm.+// Kodulabori riistvaralise viite demonstratsioonprogramm.
 // Programm vilgutab ~1 sekundi järel hetkeks LED-i. // Programm vilgutab ~1 sekundi järel hetkeks LED-i.
 // //
et/examples/timer/hardware_delay.1265986524.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