目录
原理图
程序
#include<reg51.h>
#include <intrins.h>
#define timer 100
void delay();
void Delay1000ms();
void delay1(unsigned int xms);
void main()
{
while(1)
{
P1=0XFE;//1111 1110
delay1(timer);
P1=0XFF;
delay1(timer);
}
}
void delay()
{
unsigned int i=100000;
while(i--)
{
}
}
void Delay1000ms() //@12.000MHz
{
unsigned char i, j, k;
_nop_();
i = 8;
j = 154;
k = 122;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void delay1(unsigned int xms)
{
unsigned int i,j;
for(i=xms;i>0;i--)
{
for(j=124;j>0;j--)
{
}
}
}
现象