我一直在尋找這個ITE8712看門狗定時器的演示代碼,當我看到這一點:C++中「變量|變量」是什麼意思?
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(「||」)。
感謝您的意見,併爲其他內容加倍努力! – IBG 2011-05-23 09:19:10