首页 新闻资讯 技术资料 论坛 网站地图
安防产品 计算机外设 电源系列 消费电子 数控系统 CPLD/FPGA 存储器
电子元器件搜索:
IC库存(8958万) PDF资料(329万) IC价格 IC求购 资讯 技术资料
维库电子市场网是知名的电子元器件交易网站, 为电子生产企业提供IC库存和技术资料查询服务。
位置: 首页 > 详细信息
  有谁会串口软件开发(用VC,PC上用的)
出处:21ic 时间: 2007-10-24
gzhc 发布于 2007-10-21 15:33:00
大家好:


有谁会串口软件开发(用VC,PC上用的),下面与单片机通讯.


小郭



huangqi412 发布于 2007-10-21 18:17:00
自己做的话 要看蛮多书



wowow 发布于 2007-10-21 18:38:00
这家公司是专做串口卡的,工业上用的很多。易用,稳定。google之


machunshui 发布于 2007-10-21 22:49:00
这个不是很难,找本书看一下,照猫画虎即可.

大致步骤:
1.一个收线程,一个发线程
2.设定串口参数,把串口作为文件打开.
3.读写文件即收发串口.
4.如果通信协议有明确的帧间隔要求,接受到数据后,
先不取数据,检测串口接收的字节数,一定时间内没有变化,
即认为一帧接收完毕.

网上串口类很多,下载一个,一般很容易搞定.


gyt 发布于 2007-10-22 9:31:00
开个玩笑,不要当真:)


gzhc 发布于 2007-10-22 12:55:00
感谢各位啊!
    我学了VCC一段时间了,但还不够用,目前手上有个项目是这样的:协议层是MODBUS协议;物理层是RS-485结构;网络结构是:1台PC上位机带256个下位机,下位机要向上位机报告其状态信息,上位机可以查询下位机的状态信息并在PC通讯软件上显示出来并存贮和打印;
    我目前VC的水平顶多能编写一个串口通讯,显示、存贮和打印都还不会,所以想请人帮忙编,我付费的。

大家帮帮忙啊,先谢谢了!


现实主义 发布于 2007-10-22 13:31:00
上位机软件和单片机有很大的不同。
除了要实现一定的功能外,还要界面美观,操作方便等附加的部分。
不要小看了这些部分,这些部分其实是比较耗时耗力的。

毕竟术数有专攻,建议楼主发帖子到www.vckbase.com等网站论坛,会有一堆人和你联系.


winloop 发布于 2007-10-22 13:56:00
刚给人做了个短信抄表项目,上下位软硬件全是自己干的,跟你的需求较相似


gzhc 发布于 2007-10-22 14:48:00
感谢现实主义,你说的太对了,就是,就是,还是老兄世面见的多,非常感谢



gzhc 发布于 2007-10-22 14:55:00
winloop你真历害,上下位机都那么熟,你哪里工作啊,留个联系方式吧.


nilau 发布于 2007-10-23 8:41:00
源代码还不齐全,不过可以帮你搞


gyt 发布于 2007-10-23 10:44:00
这里的单片机高手,一般也是PC这方面的高手。缺一不可的啊!


winloop 发布于 2007-10-23 11:33:00
我做串口通信用API函数,做了个串口大师软件自己调试用的,前段时间听一离职的同事说他买了一本串口通信方面的书,附带的光盘里面居然把我的串口大师刻进去了,惭愧。。。。。。。。


现实主义 发布于 2007-10-23 12:17:00
要是一个小的系统,上下位机一个人有时间可以搞定。

如果上位机软件比较大,或者以后会扩充很多功能,建议还是找专业的写上位机软件的人来做。
毕竟大一点的真正的上位机商业软件,还是比较不容易的,很多公司的SCADA系统都是一帮人开发很长时间弄出来的。


qiushui007 发布于 2007-10-24 9:13:00
int i,Ret,DataLen;            
    FILE *fp1;
    uchar RetDataC[30],WriteData[24],PSC[5];    

    Ret = sio_open(port);
    if (Ret != SIO_OK )
        return(-1);    //打开串口错误

    Ret = sio_ioctl (port, B9600, P_NONE | BIT_8 | STOP_1 );
    if (Ret != SIO_OK) {
        sio_close(port);
        return(-2);       //设置串口参数失败
    }    

    /*Ret = sio_lctrl (port, C_DTR | C_RTS );
    if (Ret != SIO_OK) {
        sio_close(port);
        return(-2);       //设置串口参数失败
    }*/    

    /*Ret = sio_flush(port,2);
    if (Ret != SIO_OK){
        sio_close(port);
        return(-3);       //清空 输入和输出缓冲区的数据
    }*/


关闭】 【打印
相关专题  
军工/航空航天
安防产品
消费电子
测试测量
应用产品
汽车电子
IC设计
数控系统
开发工具
SOPC
传感控制
软件开发
医疗电子
计算机外设
工业控制
AD/DA
存储器
电源系列
接口电路
嵌入式系统
嵌入式开发新闻
嵌入式硬件
通信产品
综合电子技术
CPLD/FPGA

© 2007 百斯嵌入式开发网 网站地图