これを見たとき、私はこのITE8712ウォッチドッグタイマーのデモコードを調べていました:
void InitWD(char cSetWatchDogUnit, char cSetTriggerSignal)
{
OpenIoConfig(); //open super IO of configuration for Super I/O
SelectIoDevice(0x07); //select device7
//set watch dog counter of unit
WriteIoCR(0x72, cSetWatchDogUnit|cSetTriggerSignal);
//CloseIoConfig(); //close super IO of configuration for Super I/O
}
そして、この行は何を意味するのだろうか:
cSetWatchDogUnit|cSetTriggerSignal
WriteIoCR 関数は次のようになるためです。
void WriteIoCR(char cIndex, char cData)
{
//super IO of index port for Super I/O
//select super IO of index register for Super I/O
outportb(equIndexPort,cIndex);
//super IO of data for Super I/O
//write data to data register
outportb(equDataPort,cData);
}
したがって、cIndex は 0x72 である必要がありますが、cData はどうでしょうか。「|」が本当にわかりません 条件ステートメントの OR ("||") にのみ使用したためです。