社区
通信技术
帖子详情
关于串口通讯的一个关键问题
haihong
2000-03-30 06:24:00
各位大虾:
小弟近日想要往串口发命令,控制联在串口上的modem,发的命令它不认。
以前我曾做过类似的程序,当时是往一个端口写一个值,用来关掉系统的中断。
然后发命令才行。现在天长日久,程序也丢了,怎么也想不起来往那个端口写
什么了。
望帮助!!!
haihong
...全文
442
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专用串口控件
但是有个最关键的问题,那就是串口事件没法用,里面有
一个
函数等待串口产生
一个
事件,但是一直没有事件产生,本控件根据这个类而写,修正了串口事件问题,另外修正了里面有些API函数在VB里面没有造成的错误。...
PSTN系统中串口通信的实现
在讨论Mscomm32.OCX控件的主要属性和主要事件基础上,通过
一个
实际通讯工程—— 市话停开系统(PSTN)为例子,阐明了在Delphi环境下如何利用微软的Mscomm32.OCX控件来设计进行 通信程序的具体方法,同时还给出了实现...
用C#实现车辆衡控制器与计算机的
串口通讯
(2013年)
针对某钨矿企业自动化生产线控制系统与企业资源管理系统(ERP)融合中关键环节中出现的问题,即产品卡车转运数据自动采集和统计分析,研究了托利多车辆衡控制器与计算机之间的串口通信,并应用C#中的SerialPort类,设计了...
PSTN系统中串口通信的实现* (2004年)
通过
一个
实际通讯工程——市话停开系统(PSTN)为例子,阐明了在Delphi环境下如何利用微软的Mscomm32.ocx控件来设计进行通信程序的具体方法,同时还给出了实现此串口通信功能的整体程序设计框架和关键程序代码,...
JAVA上百实例源码以及开源项目
当用户发送第一次请求的时候,验证用户登录,创建
一个
该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。 QQ客户端登录界面,中部有三个JPanel,有
一个
叫选项卡窗口管理。还可以更新...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章