社区
C语言
帖子详情
dos下串口中断程序怎么编?
death
2000-08-29 11:17:00
最后能给我个例子,多谢!
...全文
266
2
打赏
收藏
dos下串口中断程序怎么编?
最后能给我个例子,多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SCUM
2000-08-30
打赏
举报
回复
fishworm 的方法可以,不过如果过程代码比较多时,就不能直接作成ISR了,否则会当机。
可以在 0Ch 的 ISR 内加一个 busy 标志以解决问题。
满桌烟灰
2000-08-29
打赏
举报
回复
#define BASE 0x3f8
#define DATA 0
#define IER 1
#define IIR 2
#define LCR 3
#define MCR 4
#define LSR 5
#define MSR 6
#define INTNO 0x0c
void interrupt (*oldch1)();
void interrupt far ch1();
void interrupt far ch1()
{
register int id;
unsigned char r_data;
enable();
while (1)
{
id=inportb(BASE+IIR);
if (id==1)
{
outportb(0x20,0x20);
return;
}
switch (id)
{
case 2:
发送数据程序代码;
break;
case 4:
接收数据程序代码;
break;
case 6:
错误处理程序代码;
break;
default:
break;
}
}
outportb(0x20,0x20);
return;
}
主程序中串行口初始化部分:
disable();
outportb(BASE+LCR,0x80);
outportb(BASE+DATA,0x02);
outportb(BASE+IER,0x00);
outportb(BASE+LCR,0x03);以上为设置串行口的波特率
oldch1=getvect(INTNO);保存原串行口中断服务程序地址
setvect(INTNO,ch1);设置新串行口中断服务程序地址
outportb(BASE+IER,0x03);
outportb(BASE+MCR,0X08);
outportb(0x21,inportb(0x21)&INTON);允许串行口中断
程序结束时的处理:
setvect(INTNO,oldch1);
outportb(0x21,inportb(0x21)|~INTON);
outportb(BASE+MCR,0);
outportb(BASE+IER,0);
inportb(BASE+LSR);
inportb(BASE+MSR);
DOS
下
串口中断
收发
程序
V1.pdf
DOS
下
串口中断
收发
程序
V1
基于中断的串口驱动及显示
程序
.rar_串口 中断
dos
_串口 缓冲_
串口中断
_
串口中断
程序
_缓冲区
基于中断的串口驱动及显示
程序
,收发缓冲区实体,收发缓冲区读写指针,串口初始化,串口缓冲区初始化,
串口中断
服务子
程序
Qt 上位机串口
编
程 Modbus
编
程
Qt是由Qt Company开发的主流跨平台C++图形用户界面应用
程序
开发框架。 Qt是面向对象的框架,容易扩展,并且允许真正地组件
编
程,既可以开发GUI
程序
,也可用于控制台工具和服务器。 串口(Serial Port),也称串行通讯接口(通常指COM口), 串口通信是指将数据一个比特一个比特地逐位进行传输的通信模式。其特点是通信线路简单,传送速度较慢。Qt串口通信是借助一个QSerialPort的对象来方便的对串口进行读写。 Modbus是一种串行通信协议,是施耐德电气发表工业标准协议。Qt Modbus通讯 采用QModbusRtuSerialMaster 、QModbusRtuSerialSlave等类来实现Modbus通讯相关的功能 本课程主要帮助学员熟练掌握 Qt 5框架串口
编
程,Modbus协议
编
程,并且通过两个实战工具项目,为学习Qt 上位机
编
程 串口、Modbus
编
程打下坚固的基础!
DOS
环境下Turbo C串口通信
编
程
单片机和嵌入式系统中串口
编
程实例。
DOS
下串口通信分中断和查询两种通信方式,本例
程序
采用了中断方式。
DOS
下串收发(c语言 )
C语言
编
写的MS-
dos
下的收发
程序
,接收基于中断机制,
程序
已经测试通过,下载包里还包含完整安装版BORLANDC,对于初学者,给出了完整的BORLANDC的安装使用,和
程序
的调试方法。 实现功能说明: 运行后 首先向所连接串口发送10次“666666” 然后
程序
处于接收状态 ESC退出
程序
端口设置为COM1,波特率9600 具体看
程序
里“readme.txt” ------------by swack
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章