完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
简单说明一下发这个贴子/问答的原因,很早以前就想实现这个功能了,但是一直没有找到好的方法,也没有什么思路,所以发帖问一问大佬们,希望大佬们指点一二。
请教各位大佬们有什么方法可以实现以上这些功能? |
|
相关推荐
1个回答
|
|
要实现上位机发送参数给单片机,单片机保存接收的参数并重复运行指定功能的功能,可以按照以下步骤进行:
1. 确定通信协议:首先需要确定上位机和单片机之间的通信协议,例如使用串口通信。串口通信是一种常见的通信方式,可以实现上位机和单片机之间的数据传输。 2. 设计参数格式:上位机需要将参数以一定的格式发送给单片机。可以采用文本格式,例如CSV(逗号分隔值)格式,每个参数之间用逗号分隔,每行代表一个功能。例如: ``` 名称A,功能A,上限A,下限A,参数一A,参数二A,...,延时A 名称B,功能B,上限B,下限B,参数一B,参数二B,...,延时B ... 名称N,功能N,上限N,下限N,参数一N,参数二N,...,延时N ``` 3. 上位机发送参数:上位机根据用户设定的参数,将参数按照设计的格式发送给单片机。可以使用串口通信库(例如Python中的pyserial库)来实现数据的发送。 4. 单片机接收参数:单片机需要有一个串口接收程序,用于接收上位机发送的参数。可以使用单片机的串口中断或者轮询方式来实现参数的接收。 5. 单片机解析参数:单片机接收到参数后,需要解析参数并保存到相应的变量中。可以使用字符串处理函数(例如C语言中的strtok函数)来解析CSV格式的参数。 6. 单片机执行功能:单片机根据接收到的参数,执行相应的功能。可以使用一个循环来实现多个功能的顺序执行。 7. 单片机更新参数:当上位机发送新的参数时,单片机需要更新保存的参数,并重新执行功能。可以使用一个标志位来检测是否接收到新的参数。 8. 单片机断开连接:如果上位机断开连接,单片机可以继续以上一次接收的参数运行指定的功能。 通过以上步骤,可以实现上位机发送参数给单片机,单片机保存接收的参数并重复运行指定功能的功能。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1154 浏览 0 评论
971 浏览 0 评论
5885 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+《智能化技术在船舶维护中的应用探索》
2768 浏览 0 评论
2590 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 22:06 , Processed in 0.414575 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号