- 博客(7)
- 收藏
- 关注
原创 基于python语言的串口助手开发过程总结(Tkinter)
此次任务是‘基于python语言开发一个类似于SSCOM的串口助手’主要使用Tkinter这个库来进行GUI配置。之前已经针对Tkinter库进行了相对集中的学习,具体链接参照( Tkinter是什么),主要是针对各种控件的使用以及各种控件对应的函数进行讲解,Tkinter中的函数还是比较多且详细的,使用起来也比较直观灵活。如题‘基于python语言开发一个类似于SSCOM的串口助手’虽然拿到手一下子没什么头绪,但是我的思路是参照SSCOM把你需要的必须的控件先写好,串口不串口的首先不谈这个,大的方向肯定是
2023-12-05 20:25:52 2306 2
原创 python基础:线程无法关闭问题
在写python的过程中,比如写了一个Tkinter的窗口,经常在我们把窗口叉掉的时候发现程序仍然在运行,并没有结束,那是因为我们在关闭的过程中,线程并没有停止,那么我们很容易就会想到在窗口关闭的时候绑定一个事件,在这个事件中关闭我所有的线程这是第一个思路,其实还有第二个思路。当一个线程是守护线程时,它的生命周期会被限制在主线程的生命周期内。属性,将你要关闭的线程设置成守护线程,守护线程是一种在主线程退出时自动退出的线程,而非守护线程则会等待所有的线程都执行完毕才会退出程序。
2023-12-05 09:50:37 444
原创 python基础:datetime库(显示本地时间,以及UTC时间)
首先我们要弄清楚本地时间和UTC时间分别是什么,本地时间即指与你的计算机同步的时间,UTC时间是指通用协调时间即国际时间,一般与你所在地存在时差。那么在Python中,datetime模块就主要用于提供处理日期和时间的类和函数。
2023-11-29 10:08:39 2257 1
原创 canoe基础入门:canoe版本和文件版本不兼容问题,版本降级
例如,在网上下载了一个canoe11.0版本的demo,而你的canoe版本是canoe10.0,那么此时会出现你的demo文档打不开,或者打开也出错的情况,这个就是因为版本不兼容引起的,那么我们可以通过将文档降级的方式来兼容这个demo文件。打开文件后点击File->Save As,再在保存类型中选择和你的canoe版本一致的版本保存,下次再打开你保存的这个版本一致的文件即可。
2023-07-12 10:18:57 2501 3
原创 canoe基础入门:sysGetVariableInt函数用法
或者如下即为将系统变量svSwitch的值赋给message:msg下的信号bsSwitch;sysGetVariableInt函数就是为系统变量赋值,已知我已经创建了如下图的系统变量。具体用法如下,即为系统变量svLight赋值为1;
2023-07-05 16:04:43 792 1
原创 canoe基础capl编程:通过timer定时器,每100ms循环发送三条报文信息
在上一篇我们提到了timer定时器的基本定义方式和基本用法,然而在实际操作中通常会要求每隔一段时间发送不同的报文信息,如果要求在一个message上,每隔100ms分别发送不同的报文MSG1,MSG2,MSG3该如何对定时器进行操作,具体看以下代码实例。
2023-06-30 13:50:27 3210 2
原创 Canoe基础capl编程:timer定时器
在canoe的capl中是有内置的定时器资源的,常用的有mstimer(毫秒级定时器)、timer(秒级定时器)。用法呢相较于stm32中的systick定时器来说也是比较简单的。以下就给出一个例子演示秒级timer的用法,如果要使用mstimer毫秒级定时器,则把下面代码中的variables中的timer time1;修改成mstimer time1;
2023-06-30 10:04:04 1766 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人