ROBOT & AI

首页 | 新闻 | 产品 | 竞赛 | 学苑 | 读书 | 硬件 | 软件 | 智能 | 制作 | 项目 | 资源 | 论坛
 您的位置:首页 >> 软件 >> 机器人编程 >> 正文
站内搜索:   

用PComm开发PC机与单片机的通信程序

来源:   字体:[ ]  2007-03-24

关键词:通信

● sio-SetReadTimeoutsportTotalTimeouts(Inter-valTimeouts);

在设定的等待时间内连续读串口输入缓冲区,TotalTimeouts代表设定的等待时间,IntervalTimeouts代表每次读出的间隔时间。

● sio-flush(portfunc);

用于清空缓冲区。当func为0时清空输入缓冲区,为1时清空输出缓冲区,为2时清空输入输出缓冲区。

● sio-putch(portterm);

用于向串口缓冲区发送一个字符,返回值为0时表示发送正确,否则表示发送错误。

● sio-write(portbuflen);

用于从串口缓冲区发送一串字符,buf代表字符串数组,len代表数组长度。

3.2 实现过程

在用Pcomm处理PC机的串口通信时,其实现过程如下:

(1)启动VC++ 6.0,新建一个基于对话框的应用程序TxRx。同时增加静态文本、编辑框和按钮控件,并为它们添加相应的变量。其属性见表1。

表1 TxRx应用程序的属性

控  件 ID 变量名 类  型
按  钮 IDC_TRSMITT 发送按钮  
Edit IDC_TXDATA M_TxData Cstring
Edit IDC_RXDATA M_RxData Cstring

(2) 将Pcomm.h和Pcomm.lib加入到工程中,并在TxRxDlg.cpp文件中加入#include “Pcomm.h”头文件,此后便可调用其提供的通信命令集。

(3)在TxRxDlg.cpp文件中添加有关程序代码,也就是在OnInitiDialog函数中的TODO语句后加入以下代码:

//TODO Add extra initialization here

int retport=1

ret=sio openport //打开串口1

sio DTRport0 //置DTR为低电平

sio ioctlportB19200P NONE|BIT 8| STOP 1 //设置波特率为19200,8位数据位,

1位停止位,无校验位。

4页 上一页 [1] [2] [3] [4] 下一页 

录入:master 点击:

[发表评论] [打印文章] [关闭窗口]  

原创文章属本站所有,转载请注明来源:Robotain.com  
相关文章

 网友评论(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

发表评论 昵称:

  

  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
最新推荐
热门文章
论坛精华
网站简介设为首页 加入收藏在线留言友情链接联系我们 - 广告服务 - 版权申明

Copyright © Robotain.com  all rights reserved  浙ICP备07003355号

版权所有 机器与智能网