PC/104请教3

[复制链接]
1769|4
 楼主| jdwang001 发表于 2012-6-1 15:59 | 显示全部楼层 |阅读模式
已经熟悉了开发环境,现在进行代码的编写,由于系统要求需要PC\104主机模块需要用多个串口和外设进行通讯,现在就是想问下,在DOS中怎么进行多个串口的通讯,我的理解是不同的串口IRQ和Address不同,通过判断IRQ的值来确定为那个端口,问题在于怎么在程序中实现接收这个IRQ。进入中断前就应该给中断一个中断入口啊。还是说,就是直接写个void interrupt xxxx(),而后在其中进行判断??
Tinnal 发表于 2012-6-1 18:45 | 显示全部楼层
百度很多的。
http://blog.jinti.com/diabloknight/6383.htm
http://blog.csdn.net/aresgod/article/details/2246156
另外:http://www.doc88.com/p-074309797883.html还给出了三种方法。
设中断通过setvect函数。串口的区分通过中断和串口端口地址共同决定,请看那几份文件。
 楼主| jdwang001 发表于 2012-6-3 01:29 | 显示全部楼层
受教了,这两天颠沛流离的。不堪回首啊。
 楼主| jdwang001 发表于 2012-6-5 17:33 | 显示全部楼层
我看了下这几个帖子,还是没弄明白。
我是想就无论哪个端口发送的数据都是中断接收处理,就是这个中断发生时,应该指向哪个函数来进行判断?
问题在于怎么筛选出来为哪个端口的中断?
Tinnal 发表于 2012-6-7 14:09 | 显示全部楼层
早上又给你搜索了两本书。包含:
_深入DOS编程.rar
DOS原理与结构.pdf
用C语言编写DOS设备驱动程序.rar

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

316

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部