#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar num=0; //技術標記
uchar W=0; //脈寬值0~20
sbit PLA=P3^3;
sbit PLB=P3^4;
sbit PLED=P3^5;
void delayms(unsigned int k)
{
unsigned int i,j;
for(i=0;i<k;i++)
{
for(j=0;j<121;j++)
{;}
}
}
void T0_init()
{
TMOD=0x01;
TL0=0xEA; //設置定時初值
TH0=0xFF; //設置定時初值
EA=1; //開總中斷
ET0=1; //定時器0的中斷允許開關
TR0=1; //開定時器。
}
void main()
{
T0_init();
while(1)
{
if(num==20)
{
num=0;
PLED=~PLED;
}
else if(num<15)
{
PLA=0; //低電平有效
PLB=0;
}
else
{
PLA=1;
PLB=1;
}
}
}
void T0_time() interrupt 1
{
TL0 = 0xEA; //設置定時初值
TH0 = 0xFF; //設置定時初值
num++;
}
|