<?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=Vpehel</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=Vpehel"/>
	<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/Vpehel"/>
	<updated>2026-05-13T23:22:24Z</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=11127</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=11127"/>
		<updated>2011-05-18T16:01:30Z</updated>

		<summary type="html">&lt;p&gt;Vpehel: &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;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-6 (neověřeno)===&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 int x;&lt;br /&gt;
	for (;;)                //repeat forever&lt;br /&gt;
	{&lt;br /&gt;
  	 P1=0x55;&lt;br /&gt;
  	 for(x=0;x&amp;lt;40000;x++); //delay size unknown&lt;br /&gt;
         P1=0xAA;&lt;br /&gt;
         for(x=0;x&amp;lt;40000;x++);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-7 (neověřeno)===&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;
void MSDelay(unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    while(1)   //opakování cyklu&lt;br /&gt;
     {&lt;br /&gt;
	P1=0x55;&lt;br /&gt;
	MSDelay(250);&lt;br /&gt;
        P1=0xAA;&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  Void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
     unsigned int i, j;&lt;br /&gt;
     for(i=0;i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-8 (neověřeno)===&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;
void MSDelay(unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    while(1)   //another way to do it forever&lt;br /&gt;
     {&lt;br /&gt;
	P0=0x55;&lt;br /&gt;
	P2=0x55;&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
        P0=0xAA;&lt;br /&gt;
        P2=0xAA&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  Void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
     unsigned int i, j;&lt;br /&gt;
     for(i=0;i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-9 (neověřeno)===&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;
#definice LED P2    //notice how we can define P2&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    P1=00;         //clear P1&lt;br /&gt;
    LED=0;         //clear P2&lt;br /&gt;
    for(;;)        //Repeat forever&lt;br /&gt;
     {&lt;br /&gt;
        P1++;      //increment P1&lt;br /&gt;
        LED++;     //increment P2&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-10 (neověřeno)===&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;
void MSDelay (unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned char mybyte;&lt;br /&gt;
    P1=0xFF;             //make P1 an input port&lt;br /&gt;
    while(1)&lt;br /&gt;
     {&lt;br /&gt;
        mybyte=P1;       //get a byte from P1&lt;br /&gt;
        MSDelay(500);&lt;br /&gt;
        P2=mybyte;       //send it to P2&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
void MSDelay(unsigned int itime)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned int i, j;&lt;br /&gt;
    for i=0,i&amp;lt;itime;i++}&lt;br /&gt;
     for(j=0;j&amp;lt;1275,jj++);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-11 (neověřeno)===&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;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned char mybyte;&lt;br /&gt;
    P0=0xFF;               //make P0 an input port&lt;br /&gt;
    while(1)&lt;br /&gt;
     {&lt;br /&gt;
        mybyte=P0;        //get a byte from P0&lt;br /&gt;
        if(mybyte&amp;lt;100)&lt;br /&gt;
           P1=mybyte;    //send it to P1 if less than 100&lt;br /&gt;
        else &lt;br /&gt;
           P2=mybyte;    //send iu to P2 if more than 100&lt;br /&gt;
&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-12 (neověřeno)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
//toggling an individal bit&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
sbit mybit = P2^4;    //notice the way single bit is declared&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
   while(1)&lt;br /&gt;
     {&lt;br /&gt;
       mybit=1;       //turn on P2.4&lt;br /&gt;
       mybit=0;       //turn off P2.4&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-13 (neověřeno)===&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;
sbit mybit = P1^5;    //notice the way single bit is declared&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
   mybit=1;           //make mybit an input&lt;br /&gt;
   while(1)&lt;br /&gt;
     {&lt;br /&gt;
       if(mybit==1)&lt;br /&gt;
         P0=0x55;&lt;br /&gt;
       else &lt;br /&gt;
         P2=0xAA;&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Venkovní čidlo a bzučák===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
Zadání: Venkovní čidlo je připojeno k P1.1 a bzučák je připojen k P1.7.&lt;br /&gt;
        Čidlo sleduje zavřené dveře, pokud se dveře otevřou bzučák bude zvonit.&lt;br /&gt;
        Napište program v C&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
sbit Dsensor = P1^1;  //notice the way single bit is defined&lt;br /&gt;
sbit Buzzer = P1^7;&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
   Dsensor=1;         //make P1.1 an input&lt;br /&gt;
   while(Dsensor==1)&lt;br /&gt;
     {&lt;br /&gt;
      buzzer=0;&lt;br /&gt;
      MSDelay(200);&lt;br /&gt;
      buzzer=1;&lt;br /&gt;
      MSDelay(200);&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;br /&gt;
void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
      unsigned int i, j;&lt;br /&gt;
      for(i=0,i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Text na LCD===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
Zadání: Připojete LCD na P1 a napište program v jazyce C, &lt;br /&gt;
        který pošle na displej text: &amp;quot;Ahoj programatore&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
#define LCDData P1    //LCDData declaration&lt;br /&gt;
sbit En=P2^0;         //the enable pin&lt;br /&gt;
void main(void)      &lt;br /&gt;
 {&lt;br /&gt;
    unsigned char message [ ]=&amp;quot;Ahoj programatore&amp;quot;;&lt;br /&gt;
    unsigned char z;&lt;br /&gt;
    for(z=0;z&amp;lt;28;z++) //send all the 28 characters&lt;br /&gt;
     {&lt;br /&gt;
      LCDData=message[z];&lt;br /&gt;
      En=1;           //a high-&lt;br /&gt;
      En=0;           //-to-low pulse to latch the LCD data&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;/div&gt;</summary>
		<author><name>Vpehel</name></author>
	</entry>
	<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=11120</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=11120"/>
		<updated>2011-05-18T13:00:27Z</updated>

		<summary type="html">&lt;p&gt;Vpehel: &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;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-6 (neověřeno)===&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 int x;&lt;br /&gt;
	for (;;)                //repeat forever&lt;br /&gt;
	{&lt;br /&gt;
  	 P1=0x55;&lt;br /&gt;
  	 for(x=0;x&amp;lt;40000;x++); //delay size unknown&lt;br /&gt;
         P1=0xAA;&lt;br /&gt;
         for(x=0;x&amp;lt;40000;x++);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-7 (neověřeno)===&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;
void MSDelay(unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    while(1)   //opakování cyklu&lt;br /&gt;
     {&lt;br /&gt;
	P1=0x55;&lt;br /&gt;
	MSDelay(250);&lt;br /&gt;
        P1=0xAA;&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  Void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
     unsigned int i, j;&lt;br /&gt;
     for(i=0;i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-8 (neověřeno)===&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;
void MSDelay(unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    while(1)   //another way to do it forever&lt;br /&gt;
     {&lt;br /&gt;
	P0=0x55;&lt;br /&gt;
	P2=0x55;&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
        P0=0xAA;&lt;br /&gt;
        P2=0xAA&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  Void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
     unsigned int i, j;&lt;br /&gt;
     for(i=0;i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-9 (neověřeno)===&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;
#definice LED P2    //notice how we can define P2&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    P1=00;         //clear P1&lt;br /&gt;
    LED=0;         //clear P2&lt;br /&gt;
    for(;;)        //Repeat forever&lt;br /&gt;
     {&lt;br /&gt;
        P1++;      //increment P1&lt;br /&gt;
        LED++;     //increment P2&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-10 (neověřeno)===&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;
void MSDelay (unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned char mybyte;&lt;br /&gt;
    P1=0xFF;             //make P1 an input port&lt;br /&gt;
    while(1)&lt;br /&gt;
     {&lt;br /&gt;
        mybyte=P1;       //get a byte from P1&lt;br /&gt;
        MSDelay(500);&lt;br /&gt;
        P2=mybyte;       //send it to P2&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
void MSDelay(unsigned int itime)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned int i, j;&lt;br /&gt;
    for i=0,i&amp;lt;itime;i++}&lt;br /&gt;
     for(j=0;j&amp;lt;1275,jj++);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-11 (neověřeno)===&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;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned char mybyte;&lt;br /&gt;
    P0=0xFF;               //make P0 an input port&lt;br /&gt;
    while(1)&lt;br /&gt;
     {&lt;br /&gt;
        mybyte=P0;        //get a byte from P0&lt;br /&gt;
        if(mybyte&amp;lt;100)&lt;br /&gt;
           P1=mybyte;    //send it to P1 if less than 100&lt;br /&gt;
        else &lt;br /&gt;
           P2=mybyte;    //send iu to P2 if more than 100&lt;br /&gt;
&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-12 (neověřeno)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
//toggling an individal bit&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
sbit mybit = P2^4;    //notice the way single bit is declared&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
   while(1)&lt;br /&gt;
     {&lt;br /&gt;
       mybit=1;       //turn on P2.4&lt;br /&gt;
       mybit=0;       //turn off P2.4&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-13 (neověřeno)===&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;
sbit mybit = P1^5;    //notice the way single bit is declared&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
   mybit=1;           //make mybit an input&lt;br /&gt;
   while(1)&lt;br /&gt;
     {&lt;br /&gt;
       if(mybit==1)&lt;br /&gt;
         P0=0x55;&lt;br /&gt;
       else &lt;br /&gt;
         P2=0xAA;&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Venkovní čidlo a bzučák===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
Zadání: Venkovní čidlo je připojeno k P1.1 a bzučák je připojen k P1.7.&lt;br /&gt;
        Napište program v C pro sledování čidla.Pokud se otevřou dveře    bzučák&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
sbit Dsensor = P1^1;  //notice the way single bit is defined&lt;br /&gt;
sbit Buzzer = P1^7;&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
   Dsensor=1;         //make P1.1 an input&lt;br /&gt;
   while(Dsensor==1)&lt;br /&gt;
     {&lt;br /&gt;
      buzzer=0;&lt;br /&gt;
      MSDelay(200);&lt;br /&gt;
      buzzer=1;&lt;br /&gt;
      MSDelay(200);&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;br /&gt;
void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
      unsigned int i, j;&lt;br /&gt;
      for(i=0,i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Text na LCD===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
Zadání: Připojete LCD na P1 a napište program v jazyce C, &lt;br /&gt;
        který pošle na displej text: &amp;quot;Ahoj programatore&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
#define LCDData P1    //LCDData declaration&lt;br /&gt;
sbit En=P2^0;         //the enable pin&lt;br /&gt;
void main(void)      &lt;br /&gt;
 {&lt;br /&gt;
    unsigned char message [ ]=&amp;quot;Ahoj programatore&amp;quot;;&lt;br /&gt;
    unsigned char z;&lt;br /&gt;
    for(z=0;z&amp;lt;28;z++) //send all the 28 characters&lt;br /&gt;
     {&lt;br /&gt;
      LCDData=message[z];&lt;br /&gt;
      En=1;           //a high-&lt;br /&gt;
      En=0;           //-to-low pulse to latch the LCD data&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;/div&gt;</summary>
		<author><name>Vpehel</name></author>
	</entry>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Z%C3%A1pis_%C4%8D%C3%ADsel_v_libovoln%C3%A9_%C4%8D%C3%ADseln%C3%A9_soustav%C4%9B&amp;diff=11107</id>
		<title>Zápis čísel v libovolné číselné soustavě</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Z%C3%A1pis_%C4%8D%C3%ADsel_v_libovoln%C3%A9_%C4%8D%C3%ADseln%C3%A9_soustav%C4%9B&amp;diff=11107"/>
		<updated>2011-05-18T12:02:24Z</updated>

		<summary type="html">&lt;p&gt;Vpehel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Soubor:MIT_CS_001.jpg|150px|right]]&lt;br /&gt;
Číselné soustavy dělíme na polyadické (poziční), které lze rozvinout mocninou řadu ve tvaru polynomu, například desítková, lineární, apod.&lt;br /&gt;
 &lt;br /&gt;
Zápis čísel v číselných soustavách provedeme tak, že každé číslo v číselné soustavě napíšeme podle předem dohodnutých znaků:&lt;br /&gt;
&lt;br /&gt;
[[Image:CS dec.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:CS dec1.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:CS hex.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Libovolné číslo N o n+1 kladných a m záporných řádech můžeme v libovolné číselné soustavě o základu z napsat ve tvaru mnohočlenu:&lt;br /&gt;
 &lt;br /&gt;
N = a&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt;z&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;&amp;amp;nbsp;+ a&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt;z&amp;lt;sup&amp;gt;n-1&amp;lt;/sup&amp;gt;&amp;amp;nbsp;+ ............a&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;z&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&amp;amp;nbsp;+ a&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;z&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;z&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; + a&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;z&amp;lt;sup&amp;gt;0&amp;lt;/sup&amp;gt; + a&amp;lt;sub&amp;gt;-1&amp;lt;/sub&amp;gt;z&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; + a&amp;lt;sub&amp;gt;-2&amp;lt;/sub&amp;gt;z&amp;lt;sup&amp;gt;-2&amp;lt;/sup&amp;gt; + ...........+ a&amp;lt;sub&amp;gt;-m&amp;lt;/sub&amp;gt;z&amp;lt;sup&amp;gt;-m&amp;lt;/sup&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zkrácený obecný tvarmnohočlenu:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:MIT_CS_002.jpg]]&lt;br /&gt;
[[Soubor:MIT_CS_003.jpg]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Předmět: [[TVY]] [[MIT]]&lt;br /&gt;
----&lt;br /&gt;
[[Category:MIT]]&lt;/div&gt;</summary>
		<author><name>Vpehel</name></author>
	</entry>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Soubor:MIT_CS_003.jpg&amp;diff=11106</id>
		<title>Soubor:MIT CS 003.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Soubor:MIT_CS_003.jpg&amp;diff=11106"/>
		<updated>2011-05-18T12:01:49Z</updated>

		<summary type="html">&lt;p&gt;Vpehel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vpehel</name></author>
	</entry>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Soubor:MIT_CS_002.jpg&amp;diff=11105</id>
		<title>Soubor:MIT CS 002.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Soubor:MIT_CS_002.jpg&amp;diff=11105"/>
		<updated>2011-05-18T12:00:28Z</updated>

		<summary type="html">&lt;p&gt;Vpehel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vpehel</name></author>
	</entry>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Soubor:MIT_CS_001.jpg&amp;diff=11104</id>
		<title>Soubor:MIT CS 001.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Soubor:MIT_CS_001.jpg&amp;diff=11104"/>
		<updated>2011-05-18T11:57:32Z</updated>

		<summary type="html">&lt;p&gt;Vpehel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vpehel</name></author>
	</entry>
	<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=11103</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=11103"/>
		<updated>2011-05-18T11:51:30Z</updated>

		<summary type="html">&lt;p&gt;Vpehel: &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;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-6 (neověřeno)===&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 int x;&lt;br /&gt;
	for (;;)                //repeat forever&lt;br /&gt;
	{&lt;br /&gt;
  	 P1=0x55;&lt;br /&gt;
  	 for(x=0;x&amp;lt;40000;x++); //delay size unknown&lt;br /&gt;
         P1=0xAA;&lt;br /&gt;
         for(x=0;x&amp;lt;40000;x++);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-7 (neověřeno)===&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;
void MSDelay(unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    while(1)   //opakování cyklu&lt;br /&gt;
     {&lt;br /&gt;
	P1=0x55;&lt;br /&gt;
	MSDelay(250);&lt;br /&gt;
        P1=0xAA;&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  Void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
     unsigned int i, j;&lt;br /&gt;
     for(i=0;i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-8 (neověřeno)===&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;
void MSDelay(unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    while(1)   //another way to do it forever&lt;br /&gt;
     {&lt;br /&gt;
	P0=0x55;&lt;br /&gt;
	P2=0x55;&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
        P0=0xAA;&lt;br /&gt;
        P2=0xAA&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  Void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
     unsigned int i, j;&lt;br /&gt;
     for(i=0;i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-9 (neověřeno)===&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;
#definice LED P2    //notice how we can define P2&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    P1=00;         //clear P1&lt;br /&gt;
    LED=0;         //clear P2&lt;br /&gt;
    for(;;)        //Repeat forever&lt;br /&gt;
     {&lt;br /&gt;
        P1++;      //increment P1&lt;br /&gt;
        LED++;     //increment P2&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-10 (neověřeno)===&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;
void MSDelay (unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned char mybyte;&lt;br /&gt;
    P1=0xFF;             //make P1 an input port&lt;br /&gt;
    while(1)&lt;br /&gt;
     {&lt;br /&gt;
        mybyte=P1;       //get a byte from P1&lt;br /&gt;
        MSDelay(500);&lt;br /&gt;
        P2=mybyte;       //send it to P2&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
void MSDelay(unsigned int itime)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned int i, j;&lt;br /&gt;
    for i=0,i&amp;lt;itime;i++}&lt;br /&gt;
     for(j=0;j&amp;lt;1275,jj++);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-11 (neověřeno)===&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;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned char mybyte;&lt;br /&gt;
    P0=0xFF;               //make P0 an input port&lt;br /&gt;
    while(1)&lt;br /&gt;
     {&lt;br /&gt;
        mybyte=P0;        //get a byte from P0&lt;br /&gt;
        if(mybyte&amp;lt;100)&lt;br /&gt;
           P1=mybyte;    //send it to P1 if less than 100&lt;br /&gt;
        else &lt;br /&gt;
           P2=mybyte;    //send iu to P2 if more than 100&lt;br /&gt;
&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-12 (neověřeno)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
//toggling an individal bit&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
sbit mybit = P2^4;    //notice the way single bit is declared&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
   while(1)&lt;br /&gt;
     {&lt;br /&gt;
       mybit=1;       //turn on P2.4&lt;br /&gt;
       mybit=0;       //turn off P2.4&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-13 (neověřeno)===&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;
sbit mybit = P1^5;    //notice the way single bit is declared&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
   mybit=1;           //make mybit an input&lt;br /&gt;
   while(1)&lt;br /&gt;
     {&lt;br /&gt;
       if(mybit==1)&lt;br /&gt;
         P0=0x55;&lt;br /&gt;
       else &lt;br /&gt;
         P2=0xAA;&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-14 (neověřeno)===&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;
sbit Dsensor = P1^1;  //notice the way single bit is defined&lt;br /&gt;
sbit Buzzer = P1^7;&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
   Dsensor=1;         //make P1.1 an input&lt;br /&gt;
   while(Dsensor==1)&lt;br /&gt;
     {&lt;br /&gt;
      buzzer=0;&lt;br /&gt;
      MSDelay(200);&lt;br /&gt;
      buzzer=1;&lt;br /&gt;
      MSDelay(200);&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;br /&gt;
void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
      unsigned int i, j;&lt;br /&gt;
      for(i=0,i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-15 (neověřeno)===&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;
sbit mybit = P1^5;    //notice the way single bit is declared&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
   mybit=1;           //make mybit an input&lt;br /&gt;
   while(1)&lt;br /&gt;
     {&lt;br /&gt;
       if(mybit==1)&lt;br /&gt;
         P0=0x55;&lt;br /&gt;
       else &lt;br /&gt;
         P2=0xAA;&lt;br /&gt;
     }&lt;br /&gt;
    }&lt;/div&gt;</summary>
		<author><name>Vpehel</name></author>
	</entry>
	<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=11102</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=11102"/>
		<updated>2011-05-18T11:20:42Z</updated>

		<summary type="html">&lt;p&gt;Vpehel: &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;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-6 (neověřeno)===&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 int x;&lt;br /&gt;
	for (;;)                //repeat forever&lt;br /&gt;
	{&lt;br /&gt;
  	 P1=0x55;&lt;br /&gt;
  	 for(x=0;x&amp;lt;40000;x++); //delay size unknown&lt;br /&gt;
         P1=0xAA;&lt;br /&gt;
         for(x=0;x&amp;lt;40000;x++);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-7 (neověřeno)===&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;
void MSDelay(unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    while(1)   //opakování cyklu&lt;br /&gt;
     {&lt;br /&gt;
	P1=0x55;&lt;br /&gt;
	MSDelay(250);&lt;br /&gt;
        P1=0xAA;&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  Void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
     unsigned int i, j;&lt;br /&gt;
     for(i=0;i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-8 (neověřeno)===&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;
void MSDelay(unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    while(1)   //another way to do it forever&lt;br /&gt;
     {&lt;br /&gt;
	P0=0x55;&lt;br /&gt;
	P2=0x55;&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
        P0=0xAA;&lt;br /&gt;
        P2=0xAA&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  Void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
     unsigned int i, j;&lt;br /&gt;
     for(i=0;i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-9 (neověřeno)===&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;
#definice LED P2    //notice how we can define P2&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    P1=00;         //clear P1&lt;br /&gt;
    LED=0;         //clear P2&lt;br /&gt;
    for(;;)        //Repeat forever&lt;br /&gt;
     {&lt;br /&gt;
        P1++;      //increment P1&lt;br /&gt;
        LED++;     //increment P2&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-10 (neověřeno)===&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;
void MSDelay (unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned char mybyte;&lt;br /&gt;
    P1=0xFF;             //make P1 an input port&lt;br /&gt;
    while(1)&lt;br /&gt;
     {&lt;br /&gt;
        mybyte=P1;       //get a byte from P1&lt;br /&gt;
        MSDelay(500);&lt;br /&gt;
        P2=mybyte;       //send it to P2&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
void MSDelay(unsigned int itime)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned int i, j;&lt;br /&gt;
    for i=0,i&amp;lt;itime;i++}&lt;br /&gt;
     for(j=0;j&amp;lt;1275,jj++);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-11 (neověřeno)===&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;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned char mybyte;&lt;br /&gt;
    P0=0xFF;               //make P0 an input port&lt;br /&gt;
    while(1)&lt;br /&gt;
     {&lt;br /&gt;
        mybyte=P0;        //get a byte from P0&lt;br /&gt;
        if(mybyte&amp;lt;100)&lt;br /&gt;
           P1=mybyte;    //send it to P1 if less than 100&lt;br /&gt;
        else &lt;br /&gt;
           P2=mybyte;    //send iu to P2 if more than 100&lt;br /&gt;
&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-12 (neověřeno)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
//toggling an individal bit&lt;br /&gt;
#include &amp;lt;reg51.h&amp;gt;&lt;br /&gt;
sbit mybit = P2^4;    //notice the way single bit is declared&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned char mybyte;&lt;br /&gt;
    P0=0xFF;               //make P0 an input port&lt;br /&gt;
    while(1)&lt;br /&gt;
     {&lt;br /&gt;
        mybyte=P0;        //get a byte from P0&lt;br /&gt;
        if(mybyte&amp;lt;100)&lt;br /&gt;
           P1=mybyte;    //send it to P1 if less than 100&lt;br /&gt;
        else &lt;br /&gt;
           P2=mybyte;    //send iu to P2 if more than 100&lt;br /&gt;
&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;/div&gt;</summary>
		<author><name>Vpehel</name></author>
	</entry>
	<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=11100</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=11100"/>
		<updated>2011-05-18T09:55:33Z</updated>

		<summary type="html">&lt;p&gt;Vpehel: &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;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-6 (neověřeno)===&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 int x;&lt;br /&gt;
	for (;;)                //repeat forever&lt;br /&gt;
	{&lt;br /&gt;
  	 P1=0x55;&lt;br /&gt;
  	 for(x=0;x&amp;lt;40000;x++); //delay size unknown&lt;br /&gt;
         P1=0xAA;&lt;br /&gt;
         for(x=0;x&amp;lt;40000;x++);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-7 (neověřeno)===&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;
void MSDelay(unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    while(1)   //opakování cyklu&lt;br /&gt;
     {&lt;br /&gt;
	P1=0x55;&lt;br /&gt;
	MSDelay(250);&lt;br /&gt;
        P1=0xAA;&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  Void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
     unsigned int i, j;&lt;br /&gt;
     for(i=0;i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===example 7-8 (neověřeno)===&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;
void MSDelay(unsigned int);&lt;br /&gt;
void main (void)&lt;br /&gt;
  {&lt;br /&gt;
    while(1)   //another way to do it forever&lt;br /&gt;
     {&lt;br /&gt;
	P0=0x55;&lt;br /&gt;
	P2=0x55;&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
        P0=0xAA;&lt;br /&gt;
        P2=0xAA&lt;br /&gt;
        MSDelay(250);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  Void MSDelay(unsigned int itime)&lt;br /&gt;
    {&lt;br /&gt;
     unsigned int i, j;&lt;br /&gt;
     for(i=0;i&amp;lt;itime;i++)&lt;br /&gt;
        for(j=0;j&amp;lt;1275;j++);&lt;br /&gt;
    }&lt;/div&gt;</summary>
		<author><name>Vpehel</name></author>
	</entry>
</feed>