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

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
Řádka 54: Řádka 54:
  
 
===example 7-4===
 
===example 7-4===
 
+
<source lang"asm">
 
#include <reg51.h>
 
#include <reg51.h>
  
Řádka 68: Řádka 68:
 
 
 
}  
 
}  
 +
</source>
  
 
+
===example 7-5===
 
<source lang"asm">
 
<source lang"asm">
 +
#include <reg51.h>
 +
 +
sbit MYBIT = P1^0; //definování výstupního bitu
  
 +
void main (void)
 +
 +
{
 +
  MYBIT = 0;
 +
MYBIT = 1;
 +
 +
}
 
</source>
 
</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>
 +
 +
===example 7-5-3===
 +
 +
<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, 21:30

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

Obsah

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;
   }
}
Osobní nástroje
Jmenné prostory
Varianty
Akce
Rychlá navigace
NEJ aktivity
Nejlepší předměty
Nejlepší MCU
SW-HW
Ostatní
Utility
Nástroje
Tisk/export