学习串口通讯时在网上找到的例子,虽然不是很顺利,但总算在这个程序的基础上实现了发送和接受。 下面的代码可能不是最好,但是根据注释,理解COM口的初始化和通讯步骤是没有问题了。 #include < dos.h > #include < stdio.h > #include < conio.h > #ifdef __cplusplus #define __CPPARGS ... #else #define __CPPARGS #endif #define PORT1 0x3F8 #define INTVECT 0x0C int bufferin = 0 ; int bufferout = 0 ; char ch; char buffer[ 1025 ]; void interrupt( * oldportlisr)(__CPPARGS); void interrupt PORTINT(__CPPARGS) ... { int c; do ...{ c = inportb(PORT1 + 5); if (c & 1) ...{ buffer[bufferin] = inportb(PORT1);