关于单片机与上位机串口通信的问题

2019-07-16 05:06发布

我说下我的思路。  我用的是STC11F01,  然后接了个SHT10(温湿度传感器)。
检测到数据后(温度和湿度)想通过11F01与上位机通讯将温度和湿度传上去(因为暂时不会上位机VB编程,所以先用串口调试工具先代替着)
       首先我发送一个5帧的指令下去,010301xxXX  第一个01是地址位,对应的是11F01的地址(地址是0x01)第二个03是发送标号(表示是上位机在发送),第三个01是功能码,第四个xx是数据位(发01就要求接收1个数据,比如温度。发02就接收两个数据,比如,湿度与温度)最后一个XX是校验和。
      如果我用串口调试工具发送0103010154(54是假设的校验和,我还没算,这个问题不大),我希望串口调试工具得到的结果是FF0401020254  (  第一个ff是表示地址正确,由单片机反馈个FF回来,第二个04是接收标志位,表示是由单片机发送过来的,第三个01是表示发送的是功能1,第四个和第五个02则表示温度为22度,此22度是我自己设的值,真实情况的话当然是测出来的值为准,现在是为了方便。 最后一个是校验和54,也是自己设的。)
程序如下:
串口通信.zip (24.88 KB, 下载次数: 287)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
yb5663349
1楼-- · 2019-07-16 05:27
现在程序是不成功的, 想请各位大神能指正一二。
zhlndsq-484
2楼-- · 2019-07-16 08:54
 精彩回答 2  元偷偷看……
邹旭华
3楼-- · 2019-07-16 09:10
搞定
々M行之々
4楼-- · 2019-07-16 10:34
谢谢
郑团伟
5楼-- · 2019-07-16 12:09
呵呵   高手
vgalcd
6楼-- · 2019-07-16 14:37
VGA控制板、LCD串口屏、LCD驱动IC
-----51,avr单片机或PLC驱动3.5寸至52寸的数字TFTLCD屏、VGA接口显示器、电视机
广州易显光电科技有限公司是一家专业从事光电显示技术及其周边产品的研究、生产和经营的高科技公司。目前,我公司已形成独特而完善的、具备自主知识产权的三大主要产品系列:VGA控制板、LCD串口屏、LCD驱动IC。驱动尺寸几乎涵盖3.5寸到52寸的所有型号,具体包括3.5寸、4.3寸、5.6寸、7寸、8寸、10.4寸、15寸、17寸、18寸、19寸、21寸、23寸、24寸、32寸、42寸、52寸等数十个显示尺寸。
   我公司产品已经广泛应用于工业自动化、电力、电信、环保、医疗、金融、石油、化工、交通、能源、地质、冶金、公共查询与监控等数十个行业和领域,其中,在某些军工及航天领域,凭借可靠、稳定的产品性能已被列入合格供应商名录。完全杜绝RA8835、S1D13305等控制器存在的雪花、乱码、时序不兼容、工作温度范围窄等问题。  
      QQ:        1197614222  252631158
串口屏,顾名思义就是用户单片机或PLC只需要串口就可以驱动的显示屏。它由显示驱动板、外壳、LCD液晶显 示屏三部分构成。接收用户单片机串口发送过来的指令,完成在LCD上绘图的所有操作,这就是驱动板完成的功能。
VGA控制板,顾名思义就是驱动具有"15针VGA接口"的显示器或者电视机。接收用户单片机串口发送过来的指令, 完成在显示器或者电视机上绘图的所有操作,这就是VGA控制板完成的功能。 支持USB鼠标,USB键盘,SD卡小硬盘,俨然就象一台电脑主机。确切的说,它是一台工控机。
设计软件,无论是串口屏还是VGA控制板,都需要一款相应的设计软件与它相配套。串口屏和VGA控制板研发的人机界面集成开发环境HMIMaker。它拥有界面设计所需要的所有控件,用户单片机只要编写一点点代码就可以完成界面设计,真正体现“零代码”。而市场上其它厂家的那些串口屏和VGA控制板没有配套相应的设计软件,或者设计软件简单,用户需要花费大量的精力去编写单片机代码才能完成设计。

一周热门 更多>