自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 【C语言】ASCII码转化成UTF-8/GBK转UTF-8

ASCII码转化成UTF-8#include "stdafx.h"#include <windows.h>#include <cassert>int AsciToUtf8(char* pSrc, unsigned int nSrcLen, char* pBuffer, unsigned int nBufferLen){ assert(pSrc != NULL); int nRet(0); int nUtf16Len = MultiByteToWideChar(C

2021-12-22 23:16:31 2199

原创 C语言的 字符串 和 字节串 互转

一、字符串转为字节串1、字符为“0”-“9”作用: 用于只有数字的少量字符(串)转字节(串)的快速转换例:原始数据:“89860278261870880817”既:{0x38,0x39,0x38,0x36,0x30,0x37,0x38,0x32,0x36,0x31,0x38,0x37,0x30,0x38,0x38,0x30,0x38,0x31,0x37}转换数据:{0x89,0x86,0x02,0x78,0x26,0x18,0x70,0x88,0x08,0x17 }转换代码:uint8_t

2021-07-15 22:36:11 1966

原创 FreeRTOS信号量相关API函数说明

一、二值信号量(1)创建二值信号量函数// 函数说明:动态创建二值信号量(新版本)// 参数: 无// 返回值: 1.NULL:二值信号量创建失败 2.创建成功的二值信号量句柄SemaphoreHandle_t xSemaphoreCreateBinary(void)// 函数说明: 动态创建二值信号量(旧版本)// 参数: xSemaphore:保存创建成功的二值信号量句柄// 返回值: 1.NULL:二值信号量创建失败 2.其他值:二值信号量创建成功SemaphoreH

2020-11-28 14:27:08 205

原创 TCP、UDP、CoAP、LwM2M、MQTT协议对比

目前市面上大多数IoT模组都支持TCP、UDP、CoAP、LwM2M、MQTT等协议,这里面既有传输层的协议也有应用层的协议,协议众多,适用的场景也不同。但是设计产品时通常只需要运用一种协议,那么怎么来选择一种符合自己产品的应用场景的协议显得尤为重要。本文将介绍TCP、UDP、CoAP、LwM2M、MQTT这5个常用的协议的特点与区别,为设计产品时协议的选择提供参考。一、传输层协议TCP与UDPTCP(传输控制协议,Transport Controll Protocol)、UDP(用户数据报协议,Use

2020-11-27 16:12:10 1475

原创 QTableWidget的itemChanged或cellChanged信号误触发解决方案

QTableWidget的itemChanged或cellChanged信号触发,在进入槽函数之后,如果槽函数中对QTableWidget的单元格执行了某些操作(如修改单元格内数据,修改单元格字体颜色等)都会再次触发itemChanged或cellChanged信号然后去执行槽函数,会陷入无限循环。解决方案:1. 阻塞方法blockSignals在进入槽函数时,进入阻塞模式,这个对象发送的信号都会被阻塞;在退出槽函数前,解除阻塞,重新接受对象发送的信号;返回值为之前状态的阻塞情况。# 进入槽函数

2020-11-13 14:32:02 9121 7

原创 键盘按键和键盘对应代码表

键盘按键和键盘对应代码表:A <--------> 65 B <--------> 66 C <--------> 67 D <--------> 68E <--------> 69 F <--------> 70 G <--------> 71 H <--------> 72I <--------> 73 J <--------> 74 K <--------> 75

2020-11-12 13:00:32 840

原创 python 模拟按键模拟键盘按键按下放开

python 模拟按键模拟键盘按键按下放开python模拟按键pip install pypiwin32安装库import win32conimport win32apiimport time导入打个比方模拟Awin32api.keybd_event(65,0,0,0) #按下time.sleep(0.1) #延迟一会儿win32api.keybd_event(65,0,win32con.KEYEVENTF_KEYUP,0)

2020-11-12 10:20:30 612

原创 U-BLOX GPS 模块及GPRMC指令解析

https://www.cnblogs.com/pingwen/p/5225461.html

2020-10-28 22:25:02 294

转载 FreeRTOS代码风格和数据类型

一、数据类型(Data types)FreeRTOS在不同的平台下面的文件夹里都有一个独一无二的头文件“portmacro.h”,它里面定义了两个针对平台的数据类型。它们分别是TickType_t和BaseType_t。二、变量命名规则:FreeRTOS的变量名称采用前缀来标识变量的类型。对应关系如下如果是无符号类型,那么变量名称的前面就会多一个’u‘字符,如’uc‘前缀就代表unsigned char类型,依次类推。如果是指针类型,前缀就会多一个’p‘字符,如’pc’前缀就是unsigned c

2020-07-27 13:44:47 258

转载 PyQT5 中的QTableWidget 信号

QTableView 类属性showGrid 是否显示网格gridStyle 绘制网格的样式NoPen 没有网格SolidLine 简单的线条DashLine 破折号DotLine 点DashDotLine 交替的点和破折号DashDotDotLine 一个破折号,两个点,一个破折号,两个点CustomDashLine 使用定义的自定义模式sortingEnabled 是否启用...

2020-05-05 21:57:17 1328

原创 pickle.dump导致保存的txt文档为乱码解决方法

pickle.dump导致保存的txt文档为乱码解决方法pickle.dump(obj, file, [,protocol])pickle.dump(obj, file, [,protocol])def fun2(file_name, mylist): file = open(file_name, 'wb') pickle.dump(mylist, file, 0) f...

2020-03-21 23:12:01 3339

原创 ICCID码解析方式

ICCID:Integrate circuit card identity 集成电路卡识别码,固化在手机SIM卡中。ICCID为IC卡的唯一识别号码,共有20位数字组成。**移动:898602B8261870880817国际编号 国家编号 运营商 M号段 F用户第四位 SS省编号 年号 供应商代码 用户识别码 校验码89 86 02 ...

2019-12-26 09:47:35 5665

原创 IAR生成Bin、hex文件

**生成Bin 、hex文件**Options->Output Converter->Output formatIntel extended 就是Hex文件 Binary 就是Bin文件生成的文件一般在project ->Debug->Exe文件夹下面...

2019-08-22 13:53:14 783

原创 efm32新建应用程序方法

2019-08-19 13:53:47 197

原创 efm32g210f128 的BootLoader跳转过程

对应stm32芯片参数:stm32l151c8FLASH大小:128k页大小:256字节 一页参数:efm32g210f128FLASH大小:128k共256页页大小:512字节 一页(0.5k)BootLoader升级完成后,要想正确完成跳转,有3部分工作需要完成。1、跳转到新的程序地址执行程序;2、重新设置新程序的堆栈首地址;3、重新设置中断向量表。结合下图说明如下: ...

2019-08-19 13:42:07 450

原创 EFM32的gpio口配置方式

【输出】GPIO_PinModeSet(gpioPortA, 1, gpioModePushPull, 0);//设置PA1为推挽输出 (一般用于三极管控制mos管实现电源开关)推挽输出的最大特点是可以真正能真正的输出高电平和低电平,在两种电平下都具有驱动能力。GPIO_PinModeSet(gpioPortD, 6, gpioModeWiredAnd, 1);//开漏输出 ...

2019-07-25 23:23:50 1311

转载 GSM/GPRS模块通过NTP服务器(世界授时服务器)来获取UTC时间,并时间存于RTC中。

以SIM900A 的GSM/GPRS模块为例。从模块的AT指令手册可以看到有获取UTC(世界时间)的指令:AT+CLTS。当用该指令去获取时间时,从调试助手看到模块只返回OK,之后再无响应。后来在网上查到网友说该模块受到当地运营商权限限制,不一定所有都能授UTC时间,所以该指令只能作废。在手册中还能看到AT+CCLK指令,该指令其实是设置和获取模块内部RTC时间。但是模块的使用过程经常会涉及上电...

2019-07-10 22:06:41 771

转载 python ctypes 探究

转载自https://www.cnblogs.com/night-ride-depart/p/4907613.html(侵权则联系删除)近几天使用 python 与 c/c++ 程序交互,网上有推荐swig但效果都不理想,所以琢磨琢磨了 python 的 ctypes 模块。同时,虽然网上有这方面的内容,但是感觉还是没说清楚。这里记录下来做备用,同时也给广大 python with c/c++ ...

2019-05-30 13:19:31 114

转载 [python]建立socket链接

server.py#!/usr/bin/python3# 文件名:server.py# 导入 socket、sys 模块import socketimport sys# 创建 socket 对象serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 获取本地主机名host = socket.gethost...

2019-05-24 13:55:28 601

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除