VC6中用C语言(非C++)的中断函数表示不是用interrupt呀
兄弟们新年好,
如是,
问一句,
用什么来表示VC下C语言(非C++)的中断服务程序?
急!
问题点数:100、回复次数:12Top
1 楼fallhunter(不乖)回复于 2005-02-10 20:52:57 得分 0
windows环境就没法用中断了,
如果不做windows程序,还是不用vc的吧Top
2 楼nuaawenlin(飘人)回复于 2005-02-11 17:17:04 得分 10
呵呵,不能用的,不能直接操作中断,可以使用ddkTop
3 楼vcleaner(我没当大哥很久了.......)回复于 2005-02-11 18:23:25 得分 0
我也不是很清楚。但是据我了解,直接操作中断也许只能在98以前的OS上能了。98以后的都是为了系统的安全不能直接操作底层的东东了。Top
4 楼sdsuper(泊舟)回复于 2005-02-11 19:20:16 得分 0
__asm int 3Top
5 楼ukyo1(**)回复于 2005-02-11 20:39:46 得分 30
windows 中一般不允许你直接操作中断,你可以在内嵌汇编里试试看:
__asm{
mov ax,00h
int xx
}
但是能不能成功没试验过.Top
6 楼ftai08(atai)回复于 2005-02-11 20:45:25 得分 0
但是用CMD(等价于command命令)打开DOS窗口的方式,不知道管不管用.
理论上应该向前兼容多串口(通常是COM1,COM2)中断接收,循环或者查询发送的.
本来是害怕MSCOMM VERSION 6。0控件使用复杂,结果今天翻了一本书:
《单片机数据通信技术从入门到精通》,石东海,扈啸,周旭升编著,
西安电子科技大学2002年11月出版。
串口COM1自环搞定。
但是新的问题又来了,
想必各位是VC6的发烧者。
如果是用串口模拟时隙的交换,如IIC数据线和时钟线的同步实现方式来看,
用COM1、2模拟通信交换网络芯片的时隙交换,
用上述控件有没有可能?
SDSUPER生说的描述太简单了。Top
7 楼ftai09(阿泰)回复于 2005-02-12 07:22:27 得分 0
VC中如何打开汇编语言编辑编译连接功能?Top
8 楼ftai08(atai)回复于 2005-02-13 07:46:48 得分 0
如果目的是想在PC机上,模拟多个串口的协议通信过程,如程控交换机系统中,
上下位(多对多)单板的通信过程,
那么是可以用如下方法:
方法一、在多个MSCOMM控件中对同一COM口进行收发操作
方法二:多线程对同一COM口处理
方法三:使用PC机上具有COM1、COM2、COM3自环
方法二如何实现?Top
9 楼ftai08(atai)回复于 2005-02-16 08:34:40 得分 0
upTop
10 楼AthlonxpX86(一坨屎)回复于 2005-02-25 04:52:44 得分 0
windows下的中断服务历程必须在驱动中写,应用程序中是不可能写中断服务历程的Top
11 楼tankbattle(坦克大战)回复于 2005-02-26 00:45:56 得分 30
开汇编只要用
__asm{
//汇编语句
}
Top
12 楼tankbattle(坦克大战)回复于 2005-02-26 00:47:51 得分 30
是从tc过来的吧?windows下面一般的应用程序没有权限写中断例程,看看ddk吧。如果只是定时器一类的功能那现在就根本不用中断了,windows都提供了服务的。Top




