自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于灵动微MM32SPIN27xx的I2C从机

翻遍了网络,国产MCU的资源还是较少,就贡献一个吧使用了国产的RT-thread操作系统+M0的单片机,在灵动微MM32SPIN27上实现的硬件I2C从机,有需要的朋友拿去,根据情况改改可用1.头文件/******************************************************************************************* 文件 名: drv_i2c_slave.h* 文件描述: i2c从机驱动程序头文件* 文件版本:...

2021-05-11 10:24:39 843

原创 Linux下获取网卡名称的3种方法

在Linux中获取网卡名称的方法如下几种,1和2两种没办法在网卡未分配IP地址时获取:1.采用socket方式获取网卡列表int EthManager::listInterface(){ int fd; int interface_num = 0,i = 0; struct ifreq ifbuffer[10]; struct ifconf ifc; if((fd = socket(AF_INET,SOCK_DGRAM,IPPROTO_IP)) < ...

2021-05-11 10:12:06 9033

原创 QtCreator修改默认的build目录

打开Qtcreator->工具->选项->构建和运行子菜单,在Default build directory项目中填如合适的构建目录,若发现重新构建后未能得到跟设置相同的目录,请删除:你的工程名xxx.pro.user文件,重启qtcreator后可以解决问题。或者直接修改pro.user文件对应的目录信息即可。画红线处对应的JS脚本的变量代表的意思也很简单,度娘一下即可。...

2020-03-25 17:53:41 3160

原创 modbus-data.obj:-1: error: LNK2019: 无法解析的外部符号 __imp_ntohl,该符号在函数 modbus_get_float_abcd 中被引用

在使用QT+VS2017编译libmodbus库时,提示如标题的错误,但实际上该API是WINDOWS的API函数,且类似的错误 不止这一条,有很多对于网络接口的错误提示,如下图:解决方法:在# include <winsock2.h>后添加#pragma comment(lib,"ws2_32.lib"),表示链接的时侯找ws2_32.lib,可以参考文章https://b...

2020-03-23 09:41:09 1779

原创 QtCreator+VS2017编译freemodbus的坑- error: LNK2019无法解析的外部符号

因工作过程中常与硬件通讯打交道,尝试将freemodbus放在QT下编译,引用了rt-thread嵌入式系统中“天龙”大神重构的freemodbus源码套用在QT上来,在些表示感谢。1.利用QtCreator的工程pri文件,将freemodbus包装成一个外部组件,pri文件如下:INCLUDEPATH += \ $$PWD/modbus/include \ $$PWD/...

2020-03-21 15:02:27 773

原创 学习笔记(01):探究Linux的总线、设备、驱动模型-探究Linux的总线、设备、驱动模型...

理解Linux的总线、设备、驱动模型是理解Linux驱动框架的关键,也是破解Linux为什么极易移植到不同的平台,以及被如此多广泛领域使用根源的关键。我的CSDN直播将以浅显易懂地语言,深入地把这一模型剖析清楚,道出这样的设计的好处。...

2020-02-14 17:40:16 207

支持所有单片机软件定时器

无OS的单片机中,以硬件定时器作基准,软件查询方式的定时器组件,可配置任意数量的定时器个数,支持任意单片机,只需要修改时基础初始化函数即可,使用流程: 1.初始化void timer_init(int16u_t tick_ms) 2.创建软件定时器,返回id,timer_create(void) 3.设置超时值,void timer_handle_init(int8u_t nbr, int32u_t tout) 4.启动定时器,timer_start(int8u_t ) 5.检查定时器状态是否溢出,int8s_t timer_status(int8u_t nbr)

2020-11-12

空空如也

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

TA关注的人

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