Příklady s časovým zpožděním v C pro 8051
(Rozdíly mezi verzemi)
Řá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; } }