请问如何解决dos程序在ms-dos下串口(com)出错?

请问如何解决dos程序在ms-dos下串口(com)出错?,第1张

先说你的软/硬件环境,是从XP或Win7的控制台启动,还是使用纯DOS系统?

串口是计算机主板上自带的?还是扩展卡?

如果XP或Win7的控制台启动不能正常运行DOS程序很正常,需要用纯DOS,比如用MAXDOS启动

如果是USB扩展到串口,MSDOS程序没有串口驱动,不可能正确识别,你需要一个计算机主板上自带的串口

DOS是 *** 作系统,如果要调用软件EXE或者BAT等可执行文件,在DOS下输入文件路径。

windows 的开始-》运行-》cmd

比如c:\测试.exe

至于软件的参数,就要看软件的说明书了,添加的参数方法形式是

c:\测试.exe -a

BIOS通过“INT 14H”4个中断服务子程序,分别完成串口初始化编程、发送一帧数据、接受一帧数据以及测试通信线状态。

你计划用汇编?还是C语言。

建议你格式化端口之后,直接查询端口完成

一下格式化是,9600.N,8,1

I_8250 PROC

MOV DX,03FDH

MOV AL,0

OUT DX,AL

MOV DX,LCR8250

MOV AL,80H

OUT DX,AL

MOV DX,T@R8250

MOV AL,0CH

OUT DX,AL

MOV DX,IER8250

MOV AL,0

OUT DX,AL

MOV DX,LCR8250

MOV AL,03H

OUT DX,AL

MOV DX,MCR8250

MOV AL,0BH

OUT DX,AL

JMP I_3F9

I_3F9: MOV DX,IER8250

MOV AL,01H

OUT DX,AL

MOV DX,T@R8250

IN AL,DX

RET

I_8250 ENDP

读取方式大约是:

MOV DX,IIR8250

IN AL,DX

MOV SQZ_DOG,0

CMP AL,04H

JNE I2

MOV DX,T@R8250

IN AL,DX

INC RSFIRST

MOV BH,0

MOV BL,RSFIRST

MOV RSBUFFER[BX],AL

INC RSLEN


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11761735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存