#include"at89x52.h"
#define uchar unsigned char
#define uint unsigned int
sbit m=P1^0;
void main()
{
TMOD=0X10; // T1為定時,方式1(不能自動重裝載)
TR1=1; //開定時T1
m=1; //初值為高電平,可以不寫
while(1) //死循環
{ TH1=(-5000)>>8; //16位定時器設置初值5ms
TL1=-5000;
while(TF1==0); //定時沒有到,TF1==0則等待
{ TF1=0; //定時到,TF1==1清零
m=0; //輸出低電平
TH1=(-12000)>>8; //T1設置初值12ms
TL1=-12000;
while(TF1==0); //定時沒有到,則等待
{TF1=0;m=1;} //清零,同時輸出高電平
}
}
}
[此貼子已經被作者于2008-8-18 11:10:43編輯過]
|