当我看到这个时,我正在研究这个 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 ("||")。