|
一個(gè)端口是高阻輸入狀態(tài),會(huì)收到脈沖信號,現(xiàn)在要判斷脈沖信號的高電平時(shí)間和周期時(shí)間,然后進(jìn)行判斷,數(shù)值正確led燈亮。若是沒有檢測到脈沖或者數(shù)值不對led閃爍。現(xiàn)在用定時(shí)器寫了部分程序,可是若是沒有脈沖怎么寫?
單片機(jī)源程序如下:
void main()
{
int tim[10]=0;
sbit P3_2 = P3^2;
Timer0_Init();
while(1)
{
if(P3_2==0)
{
while(!P3_2);//等待變?yōu)楦唠娖?/font>
TH0=0;
TL0=0; //清除定時(shí)器0寄存
ET0 = 1; //使能定時(shí)器中斷
EA = 1;
TR0=1;
while(P3_2); //等待變?yōu)榈碗娖?/font>
tim[1]=(TH0*256+TL0)/100;//取出定時(shí)器值高8位和低8位合并
tim[1]=(float)tim[4]*1.085+0.339;
tim[1]=tim[1]*10;
while(!P3_2);
tim[2]=(TH0*256+TL0)/100+655*(t_num);//取出定時(shí)器值高8位和低8位合并
tim[2]=(float)tim[2]*1.085+0.339;
tim[2]=tim[5]*10;
TR0=0;
}
}
|
|