VC6中用C语言(非C++)的中断函数表示不是用interrupt呀

时间:2021-10-28 13:06:30
兄弟们新年好,

如是,

问一句,

用什么来表示VC下C语言(非C++)的中断服务程序?

急!

12 个解决方案

#1



windows环境就没法用中断了,
如果不做windows程序,还是不用vc的吧

#2


呵呵,不能用的,不能直接操作中断,可以使用ddk

#3


我也不是很清楚。但是据我了解,直接操作中断也许只能在98以前的OS上能了。98以后的都是为了系统的安全不能直接操作底层的东东了。

#4


__asm int 3

#5


windows 中一般不允许你直接操作中断,你可以在内嵌汇编里试试看:
__asm{
mov ax,00h
int xx
}

但是能不能成功没试验过.

#6


但是用CMD(等价于command命令)打开DOS窗口的方式,不知道管不管用.

理论上应该向前兼容多串口(通常是COM1,COM2)中断接收,循环或者查询发送的.

本来是害怕MSCOMM VERSION 6。0控件使用复杂,结果今天翻了一本书:
《单片机数据通信技术从入门到精通》,石东海,扈啸,周旭升编著,
西安电子科技大学2002年11月出版。

串口COM1自环搞定。

但是新的问题又来了,

想必各位是VC6的发烧者。

如果是用串口模拟时隙的交换,如IIC数据线和时钟线的同步实现方式来看,

用COM1、2模拟通信交换网络芯片的时隙交换,

用上述控件有没有可能?

SDSUPER生说的描述太简单了。

#7


VC中如何打开汇编语言编辑编译连接功能?

#8


如果目的是想在PC机上,模拟多个串口的协议通信过程,如程控交换机系统中,

上下位(多对多)单板的通信过程,

那么是可以用如下方法:

方法一、在多个MSCOMM控件中对同一COM口进行收发操作

方法二:多线程对同一COM口处理

方法三:使用PC机上具有COM1、COM2、COM3自环

方法二如何实现?

#9


up

#10


windows下的中断服务历程必须在驱动中写,应用程序中是不可能写中断服务历程的

#11


开汇编只要用
__asm{
//汇编语句
}

#12


是从tc过来的吧?windows下面一般的应用程序没有权限写中断例程,看看ddk吧。如果只是定时器一类的功能那现在就根本不用中断了,windows都提供了服务的。

#1



windows环境就没法用中断了,
如果不做windows程序,还是不用vc的吧

#2


呵呵,不能用的,不能直接操作中断,可以使用ddk

#3


我也不是很清楚。但是据我了解,直接操作中断也许只能在98以前的OS上能了。98以后的都是为了系统的安全不能直接操作底层的东东了。

#4


__asm int 3

#5


windows 中一般不允许你直接操作中断,你可以在内嵌汇编里试试看:
__asm{
mov ax,00h
int xx
}

但是能不能成功没试验过.

#6


但是用CMD(等价于command命令)打开DOS窗口的方式,不知道管不管用.

理论上应该向前兼容多串口(通常是COM1,COM2)中断接收,循环或者查询发送的.

本来是害怕MSCOMM VERSION 6。0控件使用复杂,结果今天翻了一本书:
《单片机数据通信技术从入门到精通》,石东海,扈啸,周旭升编著,
西安电子科技大学2002年11月出版。

串口COM1自环搞定。

但是新的问题又来了,

想必各位是VC6的发烧者。

如果是用串口模拟时隙的交换,如IIC数据线和时钟线的同步实现方式来看,

用COM1、2模拟通信交换网络芯片的时隙交换,

用上述控件有没有可能?

SDSUPER生说的描述太简单了。

#7


VC中如何打开汇编语言编辑编译连接功能?

#8


如果目的是想在PC机上,模拟多个串口的协议通信过程,如程控交换机系统中,

上下位(多对多)单板的通信过程,

那么是可以用如下方法:

方法一、在多个MSCOMM控件中对同一COM口进行收发操作

方法二:多线程对同一COM口处理

方法三:使用PC机上具有COM1、COM2、COM3自环

方法二如何实现?

#9


up

#10


windows下的中断服务历程必须在驱动中写,应用程序中是不可能写中断服务历程的

#11


开汇编只要用
__asm{
//汇编语句
}

#12


是从tc过来的吧?windows下面一般的应用程序没有权限写中断例程,看看ddk吧。如果只是定时器一类的功能那现在就根本不用中断了,windows都提供了服务的。