C语言串口通信-源代码(2)

2021-04-05 08:53

C语言串口通信-源代码

outp(ComPortAddr+4,0x0a);

outp(ComPortAddr+1,0x01);

disable(); OldAsyncInt=getvect( IntVectNum ); setvect( IntVectNum, AsyncInt ); enable();

maskb=inp(Port8259+1);

if(IntVectNum==0x0c)outp(Port8259+1,maskb&0xef);

else outp(Port8259+1,maskb&0xf7); }

static void interrupt far AsyncInt(void)

{

disable();

if(CharsInBuf<MaxBufLen)

Buffer[CircIn]=inp(comportaddr);

if(CircIn<MaxBufLen-1) CircIn++;

else CircIn=0;

if(CircIn==CircOut) CircOut++;

else CharsInBuf++;

enable();

outp(Port8259,EofInt);

}

void Restore(void)

{

setvect(intvectnum,OldAsyncInt);

outp(Port8259+1,maskb);

}

int GetCharInBuf(unsigned char *Char)

{

int Flag;

Flag=-1;

if(CharsInBuf>0)

{


C语言串口通信-源代码(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:【最新版】七年级英语上册 Lesson 21 At the Market导学案1(新版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: