![Quanmax KEEX-1760 Series Скачать руководство пользователя страница 57](http://html1.mh-extra.com/html/quanmax/keex-1760-series/keex-1760-series_user-manual_3443132057.webp)
Appendix A
57
KEEX-1760 Series Use r’s Manual
__emit__(
0x66,0x50,
// push EAX
0x66,0xED,
// in EAX,DX
0x66,0x89,0x07, // mov [BX],EAX
0x66,0x58
);
//
pop
EAX
return
dwRet;
}
void outpd(int portid, DWORD dwVal)
{
asm mov dx, portid;
asm lea bx, dwVal;
__emit__(
0x66,0x50, // push EAX
0x66,0x8B,0x07, // mov EAX,[BX]
0x66,0xEF, // out DX,EAX
0x66,0x58
);
// pop EAX
}
int main()
{
int gDioGpio[] = {4, 5, 6, 7, 22, 23, 24, 25};
DWORD gGpioLvValue = 0;
int i = 0;
//Set DIO_0~7 as Input
//1:input 0:output
for (i=0; i<8; ++i)
SET_IO32(GPGPIO1_SEL, 0x01 << gDioGpio[i]);
//Read DIO_0~7 value
printf("Read DIO_0~7 value\n");
for (i=0; i< 8; i++)
{