社区
C语言
帖子详情
dos串行通讯设置
silent
2000-12-14 04:03:00
请教高手:
dos 中串行通讯用outportb设置波特率、起始停止位、校验位的具体的用法
另dos下com1 comc2 中断优先级是相同的吧,怎样设置com2优先于com1.
ri振铃的解决?
谢谢各位!
...全文
172
7
打赏
收藏
dos串行通讯设置
请教高手: dos 中串行通讯用outportb设置波特率、起始停止位、校验位的具体的用法 另dos下com1 comc2 中断优先级是相同的吧,怎样设置com2优先于com1. ri振铃的解决? 谢谢各位!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
满桌烟灰
2000-12-16
打赏
举报
回复
除TXD,RXD和GND外,其他都是与外设的握手信号(如:使用调制解调器),在一般的通讯应用中可不虞理会.
abcicq
2000-12-15
打赏
举报
回复
RS232九个脚中,只用到了三个2,3,5。一收一发一地。
silent
2000-12-15
打赏
举报
回复
谢谢gigix
谢谢ColdSpring
Ri rs-232 引脚的一个吧,数据传输中他要有信号的,处理他有什么要注意的
ColdSpring
2000-12-14
打赏
举报
回复
#define COM_BASE_ADDR 0x3f8 /*com2=0x2f8*/
#define COM_INT_NUM 0x0c /*com2=0x0b*/
#define COM_MASK_BIT 0x10 /*com2=0x08*/
#define COM_TX COM_BASE_ADDR /* send data register */
#define COM_RX COM_BASE_ADDR /* receive data register */
#define COM_BL COM_BASE_ADDR /* baudrate_LSB low byte */
#define COM_BH COM_BASE_ADDR+1 /* baudrate_MSB high byte */
#define COM_IM COM_BASE_ADDR+1 /* interrupt mask register */
#define COM_IS COM_BASE_ADDR+2 /* intr_status register */
#define COM_LC COM_BASE_ADDR+3 /* line control register */
#define COM_MC COM_BASE_ADDR+4 /* modem control register */
#define COM_LS COM_BASE_ADDR+5 /* line status register */
#define COM_MS COM_BASE_ADDR+6 /* modem status register */
#define RTU_MODE 0x03 /* 8 bits data,1 stop bit,no parity*/
#define pcpc_baud 9600 /*bund */
void ComSetMode(unsigned long baudrate,unsigned char mode)
{
unsigned char baud_high,baud_low;
baud_low=(short)(115200L/baudrate)&0x00ff;
baud_high=115200L/baudrate>>0x08;
outp(COM_LC,0x80); /* set DLAB=1 */
outp(COM_BL,baud_low); /* 60=1200 18=4800 10=7200 0c=9600 08=14400*/
// line control reg. bin=0011
// bit1_bit0=11: DATA 8 bits,
// bit2=0 : STOP 0 bit,
// bit3=0 : No parity
outp(COM_BH,baud_high);
outp(COM_LC,mode&0x7f);
outp(COM_IM,0x01);
outp(COM_MC,0x09);
inp(COM_LS); /* reset interrupt */
inp(COM_RX); /* reset interrupt */
inp(COM_IS); /* reset interrupt */
inp(COM_MS); /* reset interrupt */
}
gigix
2000-12-14
打赏
举报
回复
DOS下com1的中断级别是4,com2是3(都是外部中断),你说那个震铃的问题,不
太明白你的意思,说详细点?
gigix
2000-12-14
打赏
举报
回复
设置祯结构:
void set_format(int port, unsigned char data,
unsigned char stop, unsigned char parity){
unsigned char portaddr;
unsigned char lcr;
portaddr=peek(0x40, port*2);
lcr=data|stop|parity;
outportb(portaddr+LCR, lcr); /* LCR : #define LCR 3 */
}
设置波特率:
void set_baudrate(int port, unsigned int baud){
unsigned portaddr;
unsigned char lcr, lsb, msb;
lsb=baud&0xff;
msb=baud>>8;
portaddr=peek(0x40, port*2);
lcr=inportb(portaddr+LCR); /* 保存LCR内容 */
outportb(portaddr+LCR, 0x80);
outportb(portaddr+LSB, lsb); /* #define LSB 0 */
outportb(portaddr+MSB, msb); /* #define MSB 1 */
outportb(portaddr+LCR, lcr); /* 恢复LCR */
}
gigix
2000-12-14
打赏
举报
回复
设置祯结构:
void set_format(int port, unsigned char data,
unsigned char stop, unsigned char parity){
unsigned char portaddr;
unsigned char lcr;
portaddr=peek(0x40, port*2);
lcr=data|stop|parity;
outportb(portaddr+LCR, lcr); /* LCR : #define LCR 3 */
}
设置波特率:
void set_baudrate(int port, unsigned int baud){
unsigned portaddr;
unsigned char lcr, lsb, msb;
lsb=baud&0xff;
msb=baud>>8;
portaddr=peek(0x40, port*2);
lcr=inportb(portaddr+LCR); /* 保存LCR内容 */
outportb(portaddr+LCR, 0x80);
outportb(portaddr+LSB, lsb); /* #define LSB 0 */
outportb(portaddr+MSB, msb); /* #define MSB 1 */
outportb(portaddr+LCR, lcr); /* 恢复LCR */
}
利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息
GetDataBaseSchema.ASPx VB" AutoEventWireup="false" Codebehind="GetDataBaseSchema.aspx.vb" Inherits="aspxWeb.GetDataBaseSchema"%> GetDataBaseSchama .net 7.0"> JavaScript
利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息-.NET教程,数据库应用
我们能够利用oledb的getoledbschematable方法得到数据库的任何视图,表,存储过程等信息。 getdatabaseschema.aspx inherits="aspxweb.getdatabaseschema"%> getdatabaseschama getdatabaseschema.aspx.vb imports system impor
使用Ado.net获取数据库架构信息
在开发的时候有时需要获取数据库架构信息来得到数据库的一些其他信息,比如存储过程、视图、表、字段的类型、备注说明等。通过OleDb.NET数据提供程序可以比较简洁的实现这一点。
获取ACCESS数据库中所有表及对象信息
1.利用OleDbConnection 对象的 GetOleDbSchemaTable 方法 OLE DB .NET 数据提供程序使用 OleDbConnection 对象的 GetOleDbSchemaTable 方法展示架构信息。GetOleDbSchemaTable
使用c#获取access中所有表的表名与内容
以前在网上查过,似乎也可以通过读取access系统表的方法来获得,但是实在想不想来是什么,今天又在网上找了找,终于发现更加方便的方法,更重要的是,这种方法也可以通用所有OLEDB数据源。 这里用到了OleDbConnection两个方法: GetSchema GetOleDbSchemaTable 看MSDN的帮助,写的很不清楚,还是用代码来说话吧。 1、...
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章