社区
通信技术
帖子详情
关于串口通讯的一个关键问题
haihong
2000-03-30 06:24:00
各位大虾:
小弟近日想要往串口发命令,控制联在串口上的modem,发的命令它不认。
以前我曾做过类似的程序,当时是往一个端口写一个值,用来关掉系统的中断。
然后发命令才行。现在天长日久,程序也丢了,怎么也想不起来往那个端口写
什么了。
望帮助!!!
haihong
...全文
440
10
打赏
收藏
关于串口通讯的一个关键问题
各位大虾: 小弟近日想要往串口发命令,控制联在串口上的modem,发的命令它不认。 以前我曾做过类似的程序,当时是往一个端口写一个值,用来关掉系统的中断。 然后发命令才行。现在天长日久,程序也丢了,怎么也想不起来往那个端口写 什么了。 望帮助!!! haihong
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hrbqian
2000-08-04
打赏
举报
回复
outportb(0x21,inportb(0x21)&0xef); // 关闭COM1的IRQ4
outportb(0x21,inportb(0x21)&0xf7); // 关闭COM2的IRQ3
接管IRQ4,IRQ3的中断处理0xc,0xb,从COM口读取数据
zxf_hl
2000-06-06
打赏
举报
回复
交换一段源程序吧,跟据你的用法改一改吧!不行的话Email:zxf_hl@263.net
asm {
mov al,0x80
mov dx,0x3fb //LCR LOCK THE BOAD REGESTER
out dx,al
//**********
mov al,0
mov dx,0x3f9 //BOAD REGESTER HIGH 9600 BP/S
out dx,al
//**********
mov al,0x0c
mov dx,COM1 //BOAD regester low
out dx,al
/*;*/
mov al,0x0b //No parity check,8 BIT,1 STOP BIT,DLAB=0
mov dx,0x3fb //Define the control regester
out dx,al
//**********
mov dx,0x3fc //MCR
mov al,0x03 //设置 MODEM 控制字
//13 自发自收 03 Opsite
out dx,al
//**********
mov al,0 //禁止 INTR
mov dx,0x3f9
out dx,al
//**********
}
愿你好运!
slip
2000-05-24
打赏
举报
回复
必须要开放关闭8259中断
可以读写:
0x21端口:每一个bit控制Irq0 - Irq 7 ( 含Irq 9, 不含Irq 2) 相应中断
0xa1端口:对应 Irq 8 - Irq 15( 含Irq 2, 不含Irq 9) 相应中断
1 开放, 0 禁止?
另外,中断处理程序后不要忘了
outportb(0x20, 0x20), 或者outportb(0xa0, 0x20)
haihong
2000-04-04
打赏
举报
回复
用_inp(0x2f8)得到的总是5,怎么回事??????
Un1
2000-03-31
打赏
举报
回复
你用什么方法操纵串口?!
haihong
2000-03-31
打赏
举报
回复
反正是关掉系统的一个口子,这样才能认得我给发的命令,
否则就只认得从超级终端写的命令。
haihong
2000-03-31
打赏
举报
回复
不对,试验了一下还是那样,我记得好像是0x21端口,是控制所有irq的。各位大虾再
帮忙想想,指点迷津。必有重谢!
另:(不提问怎么给分??)
always
2000-03-31
打赏
举报
回复
你用的大概是查询方式,这种方式下必须禁止所有通信中断,
地址是portaddress+1(如2f8,2f8+1),用 outp(portaddress+1,0x0);
可以禁止所有的通信中断.
haihong
2000-03-31
打赏
举报
回复
_inp(),_outp()
syz
2000-03-30
打赏
举报
回复
呵呵,不会吧?那也能忘?AT 指令呀!关闭中断?真的!硬INT?
VB 2005 WIN CE专用串口控件
最近在研究WIN CE嵌入式应用程序开发,因本人初次接触VB NET,所以对它haunted不是很了解,更谈不上是嵌入式应用程序了,没办法,还得学啊,一般我们做嵌入式应用程序主要用到
串口通讯
,TCP通讯和界面美化,我就先从
串口通讯
开始吧!在网上找了很多,都不是很理想,后来找到
一个
串口通讯
类,应该还算理想吧!但是有个最关键的问题,那就是串口事件没法用,里面有
一个
函数等待串口产生
一个
事件,但是一直没有事件产生,本控件根据这个类而写,修正了串口事件问题,另外修正了里面有些API函数在VB里面没有造成的错误。具体请看源代码。本控件经本人在WIN CE6下多次测试通过,如有问题可与我联系:QQ251475547
VS2019 MFC MSComm串口通信源代码
MSComm控件通信功能的实现,还是间接调用Windows API编程的结构。他提供了一系列标准通信命令的使用接口,利用它可以建立与串口的连接,并可以通过串口连接到其他设备,发出命令,交换数据以及见识和响应串行连接中发生的事故与错误。 目前,MSComm空间提供了“事件驱动”和“查询法”两种处理通讯问题的方法。 数据按驱动方式,是处理串行端口交互作用的一种非常有效的方法。在很多情况下,事件发生的时候要进行通知,这样我们就可以应用MSComm控件的OnComm()事件来捕获这些通信事件(当然啦,OnComm事件还可以检查和处理通信错误)。在实际的通信编程过程中,我们也正式在OnComm()事件处理函数中添加自己处理的代码,基于事件驱动-消息响应的方式可靠性极高! 查询方式,实质上还是事件驱动,在某些情况下该种方式可能更便捷。在程序的每个关键功能之后可以通过检查CommEvent属性值来查询事件和错误。
PSTN系统中串口通信的实现* (2004年)
在实际应用系统中,有些设备没有封装TCP/IP协议,从而它们与计算机通讯只能采用RS-232串口进行。在讨论Mscomm32.0cx控件的主要属性和主要事件基础上,通过
一个
实际通讯工程——市话停开系统(PSTN)为例子,阐明了在Delphi环境下如何利用微软的Mscomm32.ocx控件来设计进行通信程序的具体方法,同时还给出了实现此串口通信功能的整体程序设计框架和关键程序代码,最后还讨论了在设计通信控制程序中应考虑的问题。
Proteus下SHT11数据监测系统的研究与设计
针对传统嵌入式系统开发模式在环境监测系统中的不足,本文在虚拟仿真软件基础上设计实现了环境中温湿度监测系统。系统用Proteus与VSPD实现下位机的硬件仿真,用Keil和Proteus联调完成下位机的软件设计,上位机部分用MFC实现对串口SHT11的数据解析和记录。文章解决了SHT11数据的修正处理,Proteus与
串口通讯
,串口消息在MFC中的实时处理、数据库记录过程等
关键问题
。经测试,系统运行稳定高效,可以为后期实体系统应用和其他环境传感器数据监测开发提供基础。
嵌入式蓝牙网关中蓝牙驱动层研究与实现
针对蓝牙终端与互联网之间的不便互连互通的问题,研制了嵌入式蓝牙网关,并对其中关键技术展开了讨论。重点阐述了嵌入式蓝牙网关的硬件组成结构、软件体系架构和蓝牙驱动层框架。同时,提出一种管理蓝牙虚拟串口设备的方案。
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章