方法一: 直接把float数据拆分为4个unsigned char(由于数字没法拆分,所以只能用指针的),发过去,在合并为float. 其中有两点要注意. (1)大端存储,小端存储:如果搞错读取数据就不是你接收的数据地址(我主要使用了fpga,arm以及PC机,很有可能存储方式不同,一般可能不需要考虑) (2)字对齐.不然就合并不成float(我先前没注意直接一个很怪异的数据) 发送端 void package_frame(const void *data) { int i; ; i<; i++…
十五.串口发送图片数据到SRAM在TFT屏上显示 之前分享过rom存储图片数据在TFT屏上显示,该方法只能显示小点的图片,如果想显示TFT屏幕大小的图片上述方法rom内存大小不够.小梅哥给了个方案,利用串口将图片数据传给SRAM,传完后在从SRAM中读取图片数据进行显示.有了梅哥的提示后就开始动工了,首先是设计SRAM的控制程序. SRAM(静态随机访问存储器)是一种半导体存储器.“静态”一词表明只要有电源供电,数据就会保存,而不会“动态”改变. 本实验平台是基于小梅哥出品的芯航线FPGA开发平…
/********************** 串口数据接收事件 *****************************/ private void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) { UTF8Encoding uTF8Encoding = new UTF8Encoding(); byte[] readBytes = new byte[this.SerialPort.BytesToRe…
今天这篇文章是要修改之前的一个错误,前面我写过一篇基于FPGA的串口发送图片数据至VGA显示的文章,最后是显示成功了,但是显示的效果图,看起来确实灰度图,当时我默认我使用的MATLAB代码将图片数据转化后是灰度图片,直到前一阵我才发现,其实并不是这样.MATLAB代码转化出来的图片数据就是8位的彩色图片数据,只不过当数据小于16'h10时,MATLAB生成的数据便是A.B.E,但是串口调试助手会怎么识别呢!如下图(前方多图高能) 这是我发送的十六进制为0的数据,而串口却显示发送的是FF,显然数据…
参考地址:https://blog.csdn.net/memgxingfeixiang/article/details/52513970  https://blog.csdn.net/kevin_iot/article/details/53926599 一.需求概述    应用场景:winform中能接收到串口发送的数据. 所需软件: Configure Virtual Serial Port Driver(虚拟串口模拟软件).串口调试助手. 二.效果展示(很简陋,捂脸中......)    说…
前言: 最近想实际做两个项目,认真学习怎么做一个系统,所以在看FPGA小梅哥2019的培训课程,发现他是从各个模块讲起,就是没有直接讲一个整体的系统,而是从一些模块开始,如串口发送.刚开始我想直接创造自己代码,但我觉得既然我是跟着别人学项目,那首先应该按照别人的要求,一步步来,学习别人的思路.模仿. 小梅哥先讲的是,串口发送模块,这个和他初级阶段的发送模块是相同的(经验就是把一些写好的模块,可以用在以后的实际工程,反复利用.启示就是,对于每一个基本模块,不要求能创造自己设计思路,但一定得熟练掌握…
介绍 使用golang连接activemq发送数据的话,需要使用一个叫做stomp的包,直接go get github.com/go-stomp/stomp即可 代码 生产者 package main import ( "fmt" "github.com/go-stomp/stomp" "time" ) func main(){ // 调用Dial方法,第一个参数是"tcp",第二个参数则是ip:port // 返回conn(…
void SendIint(int n)reentrant { unsigned char s; while(n!=0) { s=(unsigned char)n%10+48; SendByte(s); s=s/10; } } void SendInt(int n) { if(n==0) { SendByte(48); } else if(n>0) { SendIint(n); } else { SendByte(45); SendIint(-n); } } 之前,在做基于JAVA的串口通信时,…
最近写C#串口通信程序,系统是B/S架构.SerialPort类有一个DataReceived事件,用来接收串口返回的数据,但这种方式在C/S架构下很好用,但B/S就不好处理了.所以写了一个同步模式接收返回数据的方法,不使用DataReceived事件.经过测试,可以正常使用. 一.MachineFactory类 为什么使用工厂类:售货机由不止一个厂家提供,接口协议都不一样. using System; using System.Collections.Generic; using System…
报警器实例:(有发送,无返回获取) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO.Ports; using System.Text.RegularExpressions; using System.Windows.Forms; namespace ZKJFJK { /*** 报警器语音输出类,只需在调用时填写需要播报汉字即可 * 例:boo…