51单片机 精确软件延时

delay.c
#include <reg52.h>
#include "utilities.h"

void delay500ms() {
    uchar i, j, k;

    for (i = 15; i > 0; i--)
        for (j = 81; j > 0; j--)
            for (k = 202; k > 0; k--);
}

void delay200ms() {
    uchar i, j, k;

    for (i = 5; i > 0; i--)
        for (j = 132; j > 0; j--)
            for (k = 150; k > 0; k--);
}

void delay10ms() {
    uchar i, j, k;

    for (i = 4; i > 0; i--)
        for (j = 5; j > 0; j--)
            for (k = 248; k > 0; k--);
}

void delay1000ms() {
    uchar h, i, j, k;

    for (h = 4; h > 0; h--)
        for (i = 5; i > 0; i--)
            for (j = 116; j > 0; j--)
                for (k = 214; k > 0; k--);
}

你可能感兴趣的:(51单片机 精确软件延时)