#include<reg52.h>
#define uint unsigned int //宏定义数据类型
#define uchar unsigned char
sbit kong =P1^1;
sbit kong2=P1^0;
sbit kong1=P3^6;
int J=0;
int R=380;
int I=18;
int K=26;
/*-------延时程序(可调)-------
---------for(大概0.01毫秒) -----*/
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=240;y>0;y--);
}
void time0() interrupt 1
{
TH0=(65536-100)/256;
TL0=(65536-100)%256;
J=J++;
if(J<=I)kong=1;
else kong=0;
if(J==380){J=0;}
R=R--;
if(R>=K)kong2=0;
else kong2=0;
if(R==0)R=380;
}
void main()
{
TMOD=0x01;//设置定时器0为工作方式1
TH0=(65536-100)/256; //0.1ms
TL0=(65536-100)%256;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
while(1)
{
}
}
以上是源程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>