<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://wiki.sps-pi.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Omuchka</id>
	<title>MediaWiki SPŠ a VOŠ Písek - Příspěvky [cs]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.sps-pi.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Omuchka"/>
	<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Omuchka"/>
	<updated>2026-05-13T21:47:26Z</updated>
	<subtitle>Příspěvky</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=P%C5%99%C3%ADklady_s_%C4%8Dasov%C3%BDm_zpo%C5%BEd%C4%9Bn%C3%ADm_v_C_pro_8051&amp;diff=10685</id>
		<title>Příklady s časovým zpožděním v C pro 8051</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=P%C5%99%C3%ADklady_s_%C4%8Dasov%C3%BDm_zpo%C5%BEd%C4%9Bn%C3%ADm_v_C_pro_8051&amp;diff=10685"/>
		<updated>2011-04-29T10:41:06Z</updated>

		<summary type="html">&lt;p&gt;Omuchka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;zdroj informací: http://what-when-how.com/8051-microcontroller/data-types-and-time-delay-in-8051-c/&lt;br /&gt;
&lt;br /&gt;
==Unsigned char==&lt;br /&gt;
===example 7-1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main (void)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	unsigned char z;&lt;br /&gt;
	for (z=0;z&amp;lt;=255;z++)&lt;br /&gt;
	P1=z;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-2===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main (void)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	unsigned char mynum [] = &amp;quot;012345ABCD&amp;quot;;&lt;br /&gt;
	unsigned char z;&lt;br /&gt;
&lt;br /&gt;
	for (z=0;z&amp;lt;=10;z++)&lt;br /&gt;
	P1 = mynum[z];&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main (void)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
for (;;)   //opakovani cyklu&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	P1=0x55; &lt;br /&gt;
	P1=0xAA; &lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unsigned char==&lt;br /&gt;
&lt;br /&gt;
===example 7-4===&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main (void)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	char mynum [] = {+1,-1,+2,-2,+3,-3,+4,-4};&lt;br /&gt;
	unsigned char z;&lt;br /&gt;
&lt;br /&gt;
	for (z=0;z&amp;lt;=8;z++)&lt;br /&gt;
	P1 = mynum[z];&lt;br /&gt;
	&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-5===&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
sbit MYBIT = P1^0; //definování výstupního bitu&lt;br /&gt;
&lt;br /&gt;
void main (void)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  	 MYBIT = 0;&lt;br /&gt;
	 MYBIT = 1;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===example 7-5-2===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
sbit MYBIT = P1^0; //definování výstupního bitu&lt;br /&gt;
&lt;br /&gt;
void main (void)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  	 MYBIT = ~MYBIT;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-5-3===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
sbit MYBIT = P1^0; //definování výstupního bitu&lt;br /&gt;
&lt;br /&gt;
void main (void)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
	unsigned int z;&lt;br /&gt;
	for (z=0;z&amp;lt;=5;z++)&lt;br /&gt;
	{&lt;br /&gt;
  	 MYBIT = 0;&lt;br /&gt;
  	 MYBIT = 1;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Automatická pračka==&lt;br /&gt;
===Program pro automatickou pračku===&lt;br /&gt;
&#039;&#039;&#039;Blokové schéma:&#039;&#039;&#039;  [ftp://obelix.sps-pi.cz/n/janousek/mikroLAB/30_SES%20sestavy/SES03%20Pracka/pracka.JPG SES03 Pračka]&lt;br /&gt;
&amp;lt;source pracka&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
$smod51 &lt;br /&gt;
 org 0&lt;br /&gt;
start: mov P3,#00h&lt;br /&gt;
vypust: &lt;br /&gt;
		setb P3.2 			; zapne cerpadlo&lt;br /&gt;
 		jnb P1.0,$ 			; test MIN hladiny vody&lt;br /&gt;
 		clr P3.2 			; vypne cerpadlo&lt;br /&gt;
napust: 	&lt;br /&gt;
		mov P3,#00000011b ; zapne 1. a 2. ventil&lt;br /&gt;
		jb P1.1,$ 			; test MAX hladiny vody ceka na log.„0“&lt;br /&gt;
		mov P3,#00000000b ; vypne ventily&lt;br /&gt;
ohrev: &lt;br /&gt;
		setb P3.3 			; zapne ohrev&lt;br /&gt;
 		jb P1.2,$ 			; test na dosazeni teploty ceka na log.„0“&lt;br /&gt;
		clr P3.3	 		; vypne ohrev&lt;br /&gt;
		mov r3,#00h&lt;br /&gt;
toc: &lt;br /&gt;
		mov P3,#00110000b&lt;br /&gt;
		acall zpozd&lt;br /&gt;
 		mov P3,#01100000b&lt;br /&gt;
 		acall zpozd&lt;br /&gt;
 		mov P3,#11000000b&lt;br /&gt;
 		acall zpozd&lt;br /&gt;
 		mov P3,#10010000b&lt;br /&gt;
 		acall zpozd&lt;br /&gt;
 		jnb P1.3,toc&lt;br /&gt;
 		inc r3&lt;br /&gt;
 		cjne r3,#05h,toc&lt;br /&gt;
 		mov P3,#00h&lt;br /&gt;
vypust1: &lt;br /&gt;
		setb P3.2 			; zapne cerpadlo&lt;br /&gt;
 		jnb P1.0,$ 			; test MIN hladiny vody ceka na log. „1“&lt;br /&gt;
 		clr P3.2 			; vypne cerpadlo&lt;br /&gt;
 		sjmp konec&lt;br /&gt;
zpozd: mov r6,#0ffh&lt;br /&gt;
zpozd1: &lt;br /&gt;
		mov r7,#0ffh&lt;br /&gt;
 		djnz r7,$ 			;dekrementuje R7 dokud není log. „0“&lt;br /&gt;
 		djnz r6, zpozd1&lt;br /&gt;
 		ret 				; návrat z podprogramu&lt;br /&gt;
konec: &lt;br /&gt;
		mov P3,#00h&lt;br /&gt;
 		sjmp start&lt;br /&gt;
 end &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Omuchka</name></author>
	</entry>
</feed>