com.h
来自「一个不错的串口调试程序」· C头文件 代码 · 共 56 行
H
56 行
//Funktion ladeDLL() kann als globale Funktion
//aufgerufen werden
//Port.dll muss im aktuellen Verzeichnis stehen
//R點kgabe = false - wenn DLL nicht geladen werden kann
#include <vcl.h>
HINSTANCE hdll;
typedef UINT(CALLBACK *open)(char *);
open opencom;
typedef UINT (CALLBACK *read)();
read readbyte;
typedef (CALLBACK *send)(UCHAR);
send sendbyte;
typedef (CALLBACK *close)();
close closecom;
typedef (CALLBACK *time_)(UINT);
time_ timeout;
//-----------------------------------------------------
bool ladeDLL (void) {
hdll = LoadLibrary("Port.dll");
if(hdll == NULL)
{
return false;
}
else
{
opencom = (open)GetProcAddress(hdll,"OPENCOM");
readbyte = (read)GetProcAddress(hdll,"READBYTE");
sendbyte = (send)GetProcAddress(hdll,"SENDBYTE");
closecom = (close)GetProcAddress(hdll,"CLOSECOM");
timeout = (time_)GetProcAddress(hdll,"TIMEOUT");
return true;
}
}
//------------------------------------------------------
/*
int opencom(char*)
躡ergabe: z.B. "COM2: baud=9600 data=8 parity=N stop=1"
oder "COM1:9600,N,8,1"
R點kgabe: 0 bei Fehler
int readbyte()
R點kgabe: -1 wenn Empfangspuffer leer ist
sonst das empfangene Byte
void sendbyte(unsigned char)
躡ergabe: zu sendendes Byte
void timeout(unsigned int)
ist Zeit 黚erschritten, wird readbyte abgebrochen und liefert -1
void closecom(void)
*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?