#include"reg52.h"
#define uint unsigned int
#define uchar unsigned char
sbit beep=P3^5;
bit flag;
uint x,y;
void init() //初始化,開定時器0
{
TMOD=0x01;
TCON=0x10;
TH0=(65536-x)/256;
TL0=(65536-y)%256;
IE=0x82;
}
void main()
{
init();
while(1)
{
while(flag);
flag=0;
if(x<50000)
{
y+=500;
// x+=50;
}
else x=y=100;
}
}
void timer0() interrupt 1 //定時器中斷
{
flag=0;
beep=!beep;
TH0=(65536-x)/256;
TL0=(65536-y)%256;
}
|