請問上位機控制82c55應該如何寫方式字和控制字? 這樣寫的話是什么樣呢? CH365WriteIoByte (&mIoBase -> mCh365IoPort[0x03],0x80);
1、您有啟用中斷,D2為什么要下拉? 2、A15腳要接 82C55A 的 RESET 腳 3、寫的語句參考說明書就行了
UCHAR mByte; // 數(shù)據(jù)單元,用于保存從I/O 端口中讀出的數(shù)據(jù)或者準備寫入I/O 的數(shù)據(jù) mPCH365_IO_REG mIoBase = NULL; // I/O 端口基址,設定為0 則DLL 會自動加上基址 CH365ReadIoByte( & mIoBase -> mCh365IoCtrl, &mByte ); // 先讀取芯片控制寄存器 CH365WriteIoByte( & mIoBase -> mCh365IoCtrl, mByte | mBitAddr15Out ); // A15=1 CH365WriteIoByte( & mIoBase -> mCh365IoCtrl, mByte & ~ mBitAddr15Out); // A15=0 // 上述3 個操作控制A15 引腳輸出高電平脈沖,從而復位U21(82C55A) CH365WriteIoByte( & mIoBase -> mCh365IoPort[0x03], 0x90 ); // 10010000B // 上述操作設置8255 的控制字,PA 輸入,PB/PC 輸出 CH365ReadIoByte( & mIoBase -> mCh365IoPort[0x00], &mByte ); // 上述操作從8255 的PA 輸入數(shù)據(jù) CH365WriteIoByte( & mIoBase -> mCh365IoPort[0x01], 0x8E ); // 上述操作向8255 的PB 輸出數(shù)據(jù)8EH