私はDS89C450timer0を使用して、受信データの値が「0」のときに0からカウントし、データが「1」のときにのみ停止し、私が持っている値と比較します。ただし、タイマーがカウントした量の値を保存して、値の比較にifループを使用できるようにすることは可能ですか。
例えば:
for(i=0;i<15;i++)
{
if(in_data == 0)
{
TH0 = 0x00; //Set Timer0 to count from 0
TL0 = 0x00;
TR0 = 1; //Start Timer0
if(in_data == 1) //if InputData = 1
{
TR0 = 0; //Stop Timer0
//Store Timer0 value under "TimerValue"
}
if(TimerValue == 2212) //If TimerValue = 2212(decimal)/08A4(Hex)
{
Data[i] = 0x00; //Set Data[i] = 0
}
}
誰かがそうすることが可能であることを知っていますか?