Příklady s časovým zpožděním v C pro 8051: Porovnání verzí

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
Řádek 54: Řádek 54:


===example 7-4===
===example 7-4===
 
<source lang"asm">
#include <reg51.h>
#include <reg51.h>


Řádek 68: Řádek 68:
}  
}  
</source>
===example 7-5===
<source lang"asm">
#include <reg51.h>
sbit MYBIT = P1^0; //definování výstupního bitu
void main (void)
{
  MYBIT = 0;
MYBIT = 1;


}
</source>
===example 7-5-2===


<source lang"asm">
<source lang"asm">
#include <reg51.h>
sbit MYBIT = P1^0; //definování výstupního bitu
void main (void)


{
  MYBIT = ~MYBIT;
}
</source>
</source>


===example 7-5-3===


<source lang"asm">


<source lang"asm">
#include <reg51.h>
sbit MYBIT = P1^0; //definování výstupního bitu
 
void main (void)


{
unsigned int z;
for (z=0;z<=5;z++)
{
  MYBIT = 0;
  MYBIT = 1;
  }
}
</source>
</source>

Verze z 28. 4. 2011, 19:30

zdroj informací: http://what-when-how.com/8051-microcontroller/data-types-and-time-delay-in-8051-c/

Unsigned char

example 7-1

#include <reg51.h>

void main (void)

{
	unsigned char z;
	for (z=0;z<=255;z++)
	P1=z;
}

example 7-2

#include <reg51.h>

void main (void)

{
	unsigned char mynum [] = "012345ABCD";
	unsigned char z;

	for (z=0;z<=10;z++)
	P1 = mynum[z];
	
}

example 7-3

#include <reg51.h>

void main (void)

{

for (;;)   //opakovani cyklu
	
	
	P1=0x55; 
	P1=0xAA; 
	
}

Unsigned char

example 7-4

#include <reg51.h>

void main (void)

{

	char mynum [] = {+1,-1,+2,-2,+3,-3,+4,-4};
	unsigned char z;

	for (z=0;z<=8;z++)
	P1 = mynum[z];
	
}

example 7-5

#include <reg51.h>
 
sbit MYBIT = P1^0; //definování výstupního bitu

void main (void)

{
  	 MYBIT = 0;
	 MYBIT = 1;

}


example 7-5-2

#include <reg51.h>
 
sbit MYBIT = P1^0; //definování výstupního bitu

void main (void)

{
  	 MYBIT = ~MYBIT;
}

example 7-5-3

#include <reg51.h>
 
sbit MYBIT = P1^0; //definování výstupního bitu

void main (void)

{
	unsigned int z;
	for (z=0;z<=5;z++)
	{
  	 MYBIT = 0;
  	 MYBIT = 1;
   }
}