打印

PC/104请教3

[复制链接]
1189|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 | 只看该作者
我看了下这几个帖子,还是没弄明白。
我是想就无论哪个端口发送的数据都是中断接收处理,就是这个中断发生时,应该指向哪个函数来进行判断?
问题在于怎么筛选出来为哪个端口的中断?

使用特权

评论回复
5
Tinnal| | 2012-6-7 14:09 | 只看该作者
早上又给你搜索了两本书。包含:
_深入DOS编程.rar
DOS原理与结构.pdf
用C语言编写DOS设备驱动程序.rar

MS-DOS.part1.rar (4.77 MB) MS-DOS.part2.rar (4.77 MB) MS-DOS.part3.rar (4.77 MB) MS-DOS.part4.rar (4.77 MB) MS-DOS.part5.rar (4.77 MB) MS-DOS.part6.rar (4.77 MB) MS-DOS.part7.rar (3.37 MB)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

316

帖子

1

粉丝