io.cpp
来自「用于开发Atmel的AVR系列单片机的GCC集成开发环境」· C++ 代码 · 共 47 行
CPP
47 行
#include "io.h"PORTOUT PortOut;PORTWORDOUT PortWordOut;PORTDWORDOUT PortDWordOut;PORTIN PortIn;PORTWORDIN PortWordIn;PORTDWORDIN PortDWordIn;SETPORTBIT SetPortBit;CLRPORTBIT ClrPortBit;NOTPORTBIT NotPortBit;GETPORTBIT GetPortBit;RIGHTPORTSHIFT RightPortShift;LEFTPORTSHIFT LeftPortShift;ISDRIVERINSTALLED IsDriverInstalled;HMODULE hio = NULL;void UnloadIODLL() { FreeLibrary(hio);}int LoadIODLL(){ if (hio != NULL) return 0; hio = LoadLibrary("io.dll"); if (hio == NULL) return 1; PortOut = (PORTOUT)GetProcAddress(hio, "PortOut"); PortWordOut = (PORTWORDOUT)GetProcAddress(hio, "PortWordOut"); PortDWordOut = (PORTDWORDOUT)GetProcAddress(hio, "PortDWordOut"); PortIn = (PORTIN)GetProcAddress(hio, "PortIn"); PortWordIn = (PORTWORDIN)GetProcAddress(hio, "PortWordIn"); PortDWordIn = (PORTDWORDIN)GetProcAddress(hio, "PortDWordIn"); SetPortBit = (SETPORTBIT)GetProcAddress(hio, "SetPortBit"); ClrPortBit = (CLRPORTBIT)GetProcAddress(hio, "ClrPortBit"); NotPortBit = (NOTPORTBIT)GetProcAddress(hio, "NotPortBit"); GetPortBit = (GETPORTBIT)GetProcAddress(hio, "GetPortBit"); RightPortShift = (RIGHTPORTSHIFT)GetProcAddress(hio, "RightPortShift"); LeftPortShift = (LEFTPORTSHIFT)GetProcAddress(hio, "LeftPortShift"); IsDriverInstalled = (ISDRIVERINSTALLED)GetProcAddress(hio, "IsDriverInstalled"); atexit(UnloadIODLL); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?