完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
代码功能说明:1.向串口助手发送十六进制数据:0X01,0X03,0X00,0X00,0X00,0X01,0X84,0X0A;
2.用串口助手向代码发送数据,并将发送过来的数据保存在数据库中,按数据和保存数据形式保存到数据库中。 代码如下: import serial,pymysql,threading,time x=serial.Serial('com1',9600,timeout=1) def faSong(): # 发送函数 while True: # 循环发送数据 time.sleep(3) # 设置发送间隔时间 myinput=bytes([0X01,0X03,0X00,0X00,0X00,0X01,0X84,0X0A]) # 需要发送的十六进制数据 x.write(myinput) # 用write函数向串口发送数据 def jieShou(): # 接收函数 while True: # 循环接收数据 while x.inWaiting()>0: # 当接收缓冲区中的数据不为零时,执行下面的代码 myout=x.read(7) # 提取接收缓冲区中的前7个字节数 print(myout.decode('gbk')) # 以下是用到三目运算符、map函数和lambda函数, # 代码作用是将接收到的数据每一个转换成十六进制,中间用/x分割,便于后面分割 datas=''.join(map(lambda x:('/x' if len(hex(x))>=4 else '/x0')+hex(x)[2:],myout)) print(datas) new_datas=datas[2:].split('/x') # 由于datas变量中的数据前两个是/x,所以用到切片工具 need=''.join(new_datas) # 将前面的列表中的数据连接起来 saveSql(need) def saveSql(a): # 保存接收的数据 # time.time返回当前时间的时间戳,即1234892919.655932这种类型 sql = "INSERT INTO VOC_DATA(value,create_time) VALUES (" + str(a) + "," + str(int(time.time())) + ")" cursor.execute(sql) db.commit() x.flushInput() if __name__ == '__main__': # 打开数据库连接 db=pymysql.connect(host='localhost', user='root', password='root', database='xwl_test', port=3306, ) # 使用sursor()方法创建一个游标对象cursor cursor=db.cursor() t1=threading.Thread(target=jieShou) # 创建一个线程1:不断的去请求数据 t2=threading.Thread(target=faSong) # 创建一个线程2:不断的去发送数据 t2.start() # 开启线程2 t1.start() # 开启线程1 完成上面代码后运行: 以上就完成了本代码的运行操作。 纠错:基于FPGA串口发送彩色图片数据至VGA显示 今天这篇文章是要修改之前的一个错误,前面我写过一篇基于FPGA的串口发送图片数据至VGA显示的文章,最后是显示成功了,但是显示的效果图,看起来确实灰度图,当时我默认我使用的MATLAB代码将图片数据转 ... 在python中如何比较两个float类型的数据是否相等 奇怪的现象 前几天跟同事聊起来,在计算机内部float比较是很坑爹的事情.比方说,0.1+0.2得到的结果竟然不是0.3? >>> 0.1+0.2 0.300000000000000 ... STM32Cube IDE配置串口发送与接收 此项目源码下载地址:https://github.com/lizhiqiang0204/STM32CubeIDE_Uart 串口与中断配置如下 在生成的main函数中,添加开启串口接收中断 HAL_I ... TCP程序中发送和接收数据 这里我们来探讨一下在网络编程过程中,有关read/write 或者send/recv的使用细节.这里有关常用的阻塞/非阻塞的解释在网上有很多很好的例子,这里就不说了,还有errno ==EAGAIN ... 【转】QT 串口QSerialPort + 解决接收数据不完整问题 类:QSerialPort 例程:ExamplesQt-5.9.1serialportterminal,该例子完美展示了qt串口收发过程,直接在这上面修改就可以得到自己的串口软件.核心方法 // ... 单片机C51串口发送、接收寄存器 所以,发送和接收寄存器可使用同一地址,编写验证程序(发送和接收是独立空间):读取一个数(1)->发送一个数(2)->再读取得1则是独立空间 不知道STM32串口寄存器和C51串口寄存器是否 ... Python中从SQL型数据库读写dataframe型数据 Python的pandas包对表格化的数据处理能力很强,而SQL数据库的数据就是以表格的形式储存,因此经常将sql数据库里的数据直接读取为dataframe,分析操作以后再将dataframe存到sq ... C语言实验单片机串口发送int型数据 void SendIint(int n)reentrant { unsigned char s; while(n!=0) { s=(unsigned char)n%10+48; SendByte(s) ... Java实现RS485串口通信,发送和接收数据进行解析 最近项目有一个空气检测仪,需要得到空气检测仪的实时数据,保存到数据库当中.根据了解得到,硬件是通过rs485进行串口通讯的,需要发送16进制命令给仪器,然后通过轮询来得到数据. 需要先要下载RXTX的 ... 随机推荐 JavaWeb学习之什么是Servlet、如何使用servlet、为什么这样使用、servlet的虚拟路径、关于缺省Servlet(2) 1.什么是Servlet? * 服务器端Java程序,servlet需要交给服务器来运行. * 与javax.servlet.Servlet接口有关的java程序 2.如何使用servlet?[必须] ... svn错误 在myEclipse客户端第一次连到SVN时,如:svn://192.168.20.242/MyProject1,然后要求输入用户名和密码.如果用户名和密码输入出错了,强行确定后.问题来了!会出现,以 ... 搭建一个全栈式的HTML5移动应用框架(纯干货,亲!) 打开HTML5的技术网站,满屏的“5个推荐的JavaScript框架”.“10个移动应用框架”,全都是你妹的框架, 但是,你知道这些框架是干毛用的吗?来吧,我们来梳理一下吧 目前HTML5涉及的框架大 ... 20130909QA整理笔记 做项目里遇到的一些问题!! 1.滚动条样式 webkit可以使用css来调节滚动条样式: http://www.cnblogs.com/rubylouvre/archive/2011/03/01/19 ... SDUT 3258 Square Number 简单数学 和上一题一样,把平方因子除去,然后对应的数就变成固定的 #include #include #include Spring之IOC容器加载初始化的方式 引言 我们知道IOC容器时Spring的核心,可是如果我们要依赖IOC容器对我们的Bean进行管理,那么我们就需要告诉IOC容易他需要管理哪些Bean而且这些Bean有什么要求,这些工作就是通过通过配 ... 蓝桥杯-土地测量-java /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ... 使用k8s operator安装和维护etcd集群 关于Kubernetes Operator这个新生事物,可以参考下文来了解这一技术的来龙去脉: https://yq.aliyun.com/articles/685522?utm_content=g_ ... C语言注意点汇总 计算机的一切源头都是0和1,其中0:断电,1:有电. 计算机语言发展史:机器语言--汇编语言--高级语言.机器语言0.1直接对硬件起作用.汇编语言,给机器语言添加了一些符号,使其更易于让人理解.记忆. ... Python3回文相关算法小结 [本文出自天外归云的博客园] 总结一下关于回文相关的算法: 判断字符串本身是否是回文 返回字符串中的所有子串 找到字符串中包含的所有回文 判断字符串中是否包含回文 将字符串变成一个不包含回文的字符串 ... |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1627 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1550 浏览 1 评论
984 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1601 浏览 2 评论
1869浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
652浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
520浏览 3评论
539浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
508浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 04:15 , Processed in 0.795808 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号