当传入数据的值为“0”时,我使用 DS89C450 timer0 从 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
}
}
有谁知道可以这样做吗?