学习串口通讯时在网上找到的例子,虽然不是很顺利,但总算在这个程序的基础上实现了发送和接受。
下面的代码可能不是最好,但是根据注释,理解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)
#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)