与实时系统通讯的串口的选型问题?

wfq771105 2005-01-10 08:09:47
各位帮助,我现在在做一个与实时单片机系统通讯的232c串口上位机程序(要求通讯速度较快),但在选型上不知道如何选择?
做串口程序,一种采用系统提供的mscomm控件,一种采用系统提供的Windows API函数,但我看资料后者应用于不需要很多协议交互的非实时通讯的系统,我该如何选择,是否还有其它的选择?
...全文
66 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfq771105 2005-01-10
  • 打赏
  • 举报
回复
谢谢各位,我就选择API方式了!
wfq771105 2005-01-10
  • 打赏
  • 举报
回复
API真的比Mscomm快吗?
一条晚起的虫 2005-01-10
  • 打赏
  • 举报
回复
没有啊,API好像比Mscomm快,也好用些
wfq771105 2005-01-10
  • 打赏
  • 举报
回复
to russule(雨田)
具体代码,我清楚,我也做了一个程序但发现速度很慢,所以问问这种方式是否就是慢啊?
wfq771105 2005-01-10
  • 打赏
  • 举报
回复
to: chetian1999(浪人)
CreateFile方式速度如何啊
russule 2005-01-10
  • 打赏
  • 举报
回复
OpenCom(short Com,int BTL)
{
Com=Com+1;
if(Com<1||Com>4) return -1;
if(Com==ComI) return 1;

if(hCom!=NULL)
{
CloseHandle(hCom);
hCom=NULL;
}

CString cs;

switch(Com)
{
case 1:
cs=_T("COM1");
break;
case 2:
cs=_T("COM2");
break;
case 3:
cs=_T("COM3");
break;
case 4:
cs=_T("COM4");
break;
default:
cs=_T("COM1");
break;
}

hCom=CreateFile(cs,GENERIC_WRITE|GENERIC_READ,
0,NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
//FILE_FLAG_OVERLAPPED,
NULL);

if(hCom==NULL)
{
hCom=NULL;
return -2;
}

SetupComm(hCom,512,512);
if(!::GetCommState(hCom,&comdcb))
{
CloseHandle(hCom);
hCom=NULL;
return -3;
}

comdcb.BaudRate=BTL;
comdcb.fParity=NOPARITY;
comdcb.fOutxCtsFlow=FALSE;
comdcb.fOutxDsrFlow=FALSE;
comdcb.fDtrControl=DTR_CONTROL_DISABLE;
comdcb.fRtsControl=RTS_CONTROL_DISABLE;
comdcb.ByteSize=8;
comdcb.StopBits=ONESTOPBIT;

if(!::SetCommState(hCom,&comdcb))
{
CloseHandle(hCom);
hCom=NULL;
return -4;
}
return 0;
}
chetian1999 2005-01-10
  • 打赏
  • 举报
回复
用CreateFile吧!这比较好用,也比较好控制。你可以为此写一个专门读写串口的类。
----------------------------------------
相信自己,相信明天!

快给我分,不然我抢的啦^_^
----------------------------------------
时光.漫步
基于单片机的智能鱼缸的设计与实现毕业设计 目 录 摘 要 I Abstract II 1 绪论 1 1.1课题背景 1 1.2国内外研究现状 1 1.3研究目的 2 2 开发技术与原理简介 4 2.1嵌入式技术 4 2.2传感器技术 4 2.3 Android技术 4 2.3.1 Android智能手机平台概述 4 2.3.2 Android手机平台的特点 5 2.3.3 Android系统软件架构 5 3 需求分析 6 3.1功能需求 6 3.1.1系统的特点及功能描述 6 3.1.2系统流程分析 6 3.2用例分析 7 3.3 开发工具 11 3.3.1 底层硬件电路开发工具 11 3.3.2底层系统开发工具 12 3.3.3 Android客户端开发工具 12 4 概要设计 13 4.1系统总体方案与功能 13 4.1.1系统功能组成 13 4.1.2系统控制参数 14 4.2系统的硬件结构 14 4.3系统的软件设计 15 5 详细设计 17 5.1单片机系统设计 17 5.1.1单片机选型 17 5.1.2单片机最小系统设计 18 5.1.3详细说明 21 5.2温度传感器模块设计 22 5.2.1温度传感器选型 22 5.2.2温度传感器电路设计 23 5.3蓝牙串口模块设计 23 5.3.1串口技术 23 5.3.2蓝牙串口电路设计 25 5.3.3系统通讯协议设计 25 5.3.4系统通讯详细说明 26 5.4时钟模块设计 27 5.4.1时钟芯片选型 27 5.4.2时钟模块电路设计 27 5.5 Android客户端设计 28 5.5.1 Android蓝牙通信设计 28 5.5.2 Android界面设计 29 6 系统实现 31 6.1 底层设备软件实现 31 6.1.1系统软件流程图 31 6.1.2底层系统算法设计 32 6.2手机端软件实现 35 6.2.1手机端软件流程图 35 6.2.2底手机端软件算法设计 36 6.3软硬件设备实物图 38 6.3.1硬件设备实物图 38 6.3.2手机端软件截图 40 7 系统测试 41 7.1LED灯光变换测试 41 7.2检测温度测试 42 7.3水循环控制系统测试 42 7.4充氧模块测试 43 结束语 44 致 谢 45 参 考 文 献 46 摘 要 近年来嵌入式发展迅速,智能家居也进入了人们的生活。智能鱼缸却没有快速发展。我 根据市场上相关设备现状的分析和研究,从系统集成角度进行设计和开发,提出了一套 多功能的智能观赏鱼缸控制系统的设计方案。 该控制系统以STC12C5A60S2单片机为控制核心,结合传感器技术,集多种控制功能于一 体,包括检测温度、自动充氧、自动换水、灯光变换和自动喂食等,同时在系统中设计 一个蓝牙通信模块,可实现对鱼缸的远程控制和管理。整个系统分为两个部分:第一部 分是以STC12C5A60S2为核心的控制部分,实现对各种控制参数的设置、存储、和处理。 第二部分是手机安卓部分,通过手机端APP可以对鱼缸进行实时控制、参数设置等,实现 人机交互。两个部分之间采用蓝牙通讯技术,将数据信息在上位机与下位机之间交互传 输。 该系统根据当前市场上的需求进行设计和开发,形成了一套自动充氧、自动换水、灯光 变换和自动喂食等功能为一体的集成控制系统。同时该系统设计灵活、成本低廉,便于 量产,可广泛用于家庭和宾馆等安装观赏鱼缸的场所。 关键词:鱼缸,自动控制,单片机,蓝牙通讯,APP Abstract In recent years, with the development of embedded, intelligent household also entered people's lives. The intelligent aquarium is not development. I according to the current market analysis and research status quo of related equipment, system integration from the perspective of design and development, a set of multi-functional intelligent fish tank control system design. The control system STC12C5A60S2 microcontroller core. Combined with sensor technology. Set a variety of control functions. Including temperature detection, a

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧