请问上位机控制82c55应该如何写方式字和控制字? 这样写的话是什么样呢? CH365WriteIoByte (&mIoBase -> mCh365IoPort[0x03],0x80);
1、您有启用中断,D2为什么要下拉? 2、A15脚要接 82C55A 的 RESET 脚 3、写的语句参考说明书就行了
UCHAR mByte; // 数据单元,用于保存从I/O 端口中读出的数据或者准备写入I/O 的数据 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 输入数据 CH365WriteIoByte( & mIoBase -> mCh365IoPort[0x01], 0x8E ); // 上述操作向8255 的PB 输出数据8EH