#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit d=P2^3;
uint shen[]={1953,1736,1563,1465,1302,1172,1042},num,bp;
void delay()
{
uint x,y;
for(x=0;x<1000;x++)
for(y=0;y<100;y++);
}
void time0() interrupt 1
{
TH0=(65536-shen[num])/256;
TL0=(65536-shen[num])%256;
bp++;
}
void init()
{
EA=1;
ET0=1;
TH0=(65536-shen[num])/256;
TL0=(65536-shen[num])%256;
TR0=1;
TMOD=0X01;
}
void main()
{
init();
while(1)
{
if(bp==1)
{
bp=0;
d=~d;
delay();
num++;
if(num==7)
num=0;
}
}
}
此帖出自
小平头技术问答
发出了两种。。。还有那个NUM是因为当时改了一下数组,,忘记改回来了,把DELAY()去掉就可以了,,
一周热门 更多>