- 博客(32)
- 资源 (10)
- 收藏
- 关注
原创 Python无法打开excel文档解决办法
问题:无法打开excel文档解决办法: 安装xlrd模块 在cmd命令行下执行:pip install pyexcel-xls如果以上方法无法解决,继续报以下问题:pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file; not supported原因:xlrd1.2.0之后的版本不支持xlsx格式,
2022-03-31 14:33:39
4605
原创 基于单片机实现SPI主从机双机通信
基于单片机SPI接口实现主从机双机通信 最近因为需要,做了一下基于单片机的SPI主从机通信,实现了两块MCU芯片的数据通信,特此记录。1、SPI通信概述 首先了解下SPI通信,SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。&nbs
2022-03-08 15:44:47
9050
2
原创 关于禁止ST芯片SWD引脚导致无法下载程序问题
关于禁止ST芯片SWD引脚导致无法下载程序问题 今天在编写代码下载程序时遇到一个问题,用cubemx生成了一段工程代码无法下载到MCU,只能通过按住板子的复位按键不放,在keil中点击下载程序的同时,放开按键,才能正常下载。原因:代码禁止了ST-LINK的SWD下载功能 这里对单片机的SWD引脚做一个说明:由于单片机引脚资源有限,大部分引脚都具有复用功能,这其中就
2022-02-08 15:19:27
1796
原创 SQL插入新条目条件处理:sqlite “insert or replace“ 和 “insert or ignore“
SQL插入新条目条件处理:sqlite “insert or replace” 和 “insert or ignore”先说说两个的区别:"insert or ignore":如果表中不存在就插入,存在则忽略当前新数据;“insert or replace”:如果表中不存在就插入,存在则更新当前最新数据;注:以上两种类型都需要进行判断,以设定的键值作为条件,即"PRIMARY KEY“或者”UNIQUE"中内容。接下来举例说明1、首先建表,说明键值或者判断唯一性条件;"create table
2021-12-06 13:38:38
2546
原创 通过QEvent事件实现tabwidget上tabbar的自适应功能
通过QEvent事件实现tabwidget上tabbar的自适应功能 今天在布局实现tabwidget上的tabbar功能时,想要实现一个自适应宽度的功能,发现一个非常好的办法,推荐给大家。 要求很简单,就是让五个tab项目等宽,且充满整个tabbar。实现方法 直接上干货,关键就是通过QE
2021-09-30 10:48:16
1355
1
原创 DSP TMS320F28027 ADC定时采样功能实现
DSP TMS320F28027 ADC定时采样功能实现一、TMS320F28027 ADC概念1、ADC特性 AD 转换器(ADC)将模拟量转换为数字量通常要经过 4 个步骤: 采样、 保持、量化和编码。 所谓采样即是将一个时间上连续变化的模拟量转换为时间上离散变化的模拟量。 以下为TMS320F28027ADC的一些基本特性。● 1
2021-08-18 15:14:50
8302
2
原创 DSP320F28027外部中断实现
DSP320F28027外部中断实现一、DSP中断概述1、关于中断分组 DSP通过PIE中断管理器,实现了多路中断的复用,其中,PIE把 8个外设和外中断多路复用为一个CPU中断。这些中断被分为12组。同一组的中断复用一个CPU中断。例如:PIE组1复用CPU中断1(INT1),PIE组12复用CPU中断12(INT12)。连接到CPU其余的中断的中断源是没有被复用的,PIE直接将请求传递到CPU。2、中断产生过程
2021-08-16 15:05:31
1799
4
原创 如何在CCS中新建一个DSP的工程
因为项目上有用到DSP,近来相对又空闲了一些,刚好手里有一块别人留下的TI官网的DSP板子,型号为TMS320F28027F,所以决定学习一下。1 开发平台 集成开发工具:CCS DSP配套开发套件:CONTROLSUITE3.4.9 &nbs
2021-07-29 14:31:09
1714
1
原创 基于Python实现第一个ui界面应用程序
基于PySide2实现第一个ui界面程序1、应用程序版本 Python:V3.6.8 https://www.python.org/downloads/windows/ Pycharm:V11.0.10 https://www.jetbrains.com/pycharm/download/#section=windows &
2021-05-11 09:32:21
4529
1
原创 source insight 代码跳转时出现 symbol not found 解决办法
source insight 代码跳转时出现 symbol not found 解决办法 在使用source insight的时候,按住Ctrl+变量或函数的时候,出现无法跳转到且提示“Symbol not found xxxx”的情况,一般由以下两种原因及解决办法。1 添加文件不完整 这种情况下,是因为添加文件不完整,正确的方法如下&n
2021-04-09 09:51:54
7820
1
原创 Qt 发送一次信号触发多次槽函数的解决方法
问题 今天在调试网络通信的时候,发现突然出现一次信号,导致了触发了多次的槽函数的情况。原因 我有个页面,页面一点开就设置关联,如果我多次点开页面,就关联多次了,这就是多连接导致出现的异常问题。解决办法 方法1:修改连接方式将 connect(&net_dlg, SIGNAL
2021-03-04 16:58:30
4059
6
原创 关于stm32加上printf后,程序无法执行的问题
问题描述 希望在代码中加入printf功能,通过串口2实现打印输出,新增代码如下int fputc(int ch, FILE *f){ usart_data_transmit(USART2, (uint8_t)ch); while(RESET == usart_flag_get(USART2, USART_FLAG_TBE)); return ch;} &n
2021-03-01 15:10:29
3249
1
原创 关于QT中Label标签边框使用记录
label的QFrame选项1、 frameShadow 相框框架 可以对比看下三种样式的不同 plain :平整 Raised:凸起的 &
2021-02-08 14:20:56
714
1
原创 Busybox下的microcom用法
Busybox下的microcom用法 在嵌入式平台下,集成有minicom软件,可以实现串口调试功能,但是有的不会集成minicom软件。如果你使用的是busybox的文件系统,有一个更加简单的串口工具microcom,用法如下:/ # busybox microcom -hmicrocom: invalid option -- 'h'BusyBox v1.29.0 (2020-12-23 13:09:27 CST) multi
2021-01-24 16:12:17
2931
1
原创 关于Source Insight使用
1、添加工程文件2、当出现SourceInsight-Symbol not found的问题使用SourceInsight查看源代码时,发现点击查看相关类型时,无法关联到其代码,出现 symbol not found, 然而明明在我的头文件有定义的因为新建工程导入文件后,没有进行文件同步。具体同步步骤为Project->Syncronize,然后勾选上Force all files to be re-parsed,点击start开始后等待完成就可以了...
2020-12-30 16:21:16
701
转载 引用qcustomplot编译错误undefined reference to `_imp___ZN8QPrinterC1ENS_11PrinterModeE‘
引用qcustomplot,在编译的时候报了一堆这样的错误:undefined reference to _imp___ZN8QPrinter C1ENS_11PrinterModeE', undefined reference to_imp___ZN8QPrinter17setOutputFileNameERK7QString’ …解决方法:修改.pro文件相关行如下:greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport转
2020-10-23 13:31:41
1523
原创 Linux下查看网口状态
Linux下查看网络状态可以通过以下几种方式1、ifconfig 查看所有正在运行的网络接口2 ifconfig -a 查看所有的网络接口3、ethtool eth1 查看当前网络接口的连接状态...
2020-09-27 17:28:05
23814
原创 基于android的USB转串口通信
一、概述 因为公司项目开发,需要在移动终端在开发一个usb转串口的数据通信,于是乎有了本次的记录。刚开始以为只需要在android上实现串口功能就行,后来发现,其实操作的是usb口,主要是对usb进行监听操作。二、USB状态监听 1、在xml中添加usb连接动作属性包括USB_DEVICE_ATTACHED和ACTION_USB_DEVICE_DETACHED。
2020-09-08 10:45:20
1133
1
原创 Android控件常用样式设置
一、设置控件的边框样式 1、新建一个xml文件<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 实心--> <solid android:color="@co
2020-09-03 17:30:38
636
原创 QT设置应用程序图标设置
在发布Qt应用的时候,我们总想给自己的应用App设置一些好看的图标,以下简单记录设置Qt应用程序图标方式。一、图标下载 网上有很多可以下载图标的网站,我常用的有两个,推荐给大家。 1、Iconfont阿里巴巴矢量图标库 网
2020-09-02 13:43:18
5760
1
原创 基于STM32的TFDU4101红外通信IRDA+串口DMA方式
最近项目开发要求用到近距离红外通信,需要实现两个红外设备的数据传输。于是开发完成后,简单对过程进行一个记录。一、关于IRDA红外串口通信 IrDA是红外数据组织(Infrared Data Association)的简称。IrDA制定了一系列的红外通信标准,支持异步,半双工的同步系统,传输速率为2400bps到115200bps,传输范围1
2020-09-01 14:25:48
8768
8
原创 关于BQ4050通过IIC通信实现数据读取说明
一、关于BQ4050 BQ4050器件是一款基于电池组的单芯片全集成解决方案,针对1、2、3、4节串联锂离子或者锂聚合物电池组提供电量监测、保护认证等一系列丰富的功能。 TI电池管理芯片BQ40Z50,通信协议是SMBUS,类似IIC,速率要求10-100KHz。二、BQ4050接线 &nb
2020-09-01 10:26:25
13131
10
原创 关于QT编码格式问题导致的异常报错(涉及中文字符问题)
关于QT编码格式导致的异常报错问题问题1:“ error: C2001: 常量中有换行符”,因为中文字符导致的报错问题2:因为“/* */”注释导致的异常报错原因:涉及中文字符的,编译器要求支持utf-8带BOM的方式,对UTF8格式的代码文件支持不够好解决办法:1、首先设置编码格式,默认就是UTF-82、通过notepad++文本编辑器把源代码文件编码格式为UTF-8 BOM保存即可...
2020-08-26 11:04:04
968
原创 Sqllite数据库小记录
1、数据库批量导入慢的问题这是由于频繁打开操作数据库导致的问题,要解决数据条目导入慢的问题,需要开启事务。 mydb = QSqlDatabase::addDatabase("QSQLITE"); mydb.transaction(); /*开启事务*/ query.exec("delete from table1"); query.exec("delete from table2"); query.exec("delete from table3"); mydb.commit(
2020-08-20 15:19:26
140
原创 QT开发功能小技巧记录
1、修改GroupBox的标题背景色选中Groupbox后,选择编辑样式表,写入如下代码:QGroupBox::title { background-color: rgb(192, 184, 160); }
2020-08-06 14:22:47
875
原创 关于串口通信流控控制
今天硬件提出与CPLD通信时候,需要将通信引脚配置为流控,有点懵逼,马上百度一波。这里简单做个记录。1 关于流控 首先,我们需要知道什么“流”,这里“流”是指数据流。当两个硬件设备在通信时候,通信的数据就像流体一样,在两者之间“流动”。 流,既分方向,也分快
2020-07-15 09:57:20
2822
原创 Android开发功能小技巧记录
1、密码输入文本框输入密码可见/不可见android:inputType=”textPassword”(密码不可见)android:inputType=”textVisiblePassword”( 可见密码) 2、两个Activity之间的相互传参主动发送传递参数(Login的Activity)String key_str = "1";Intent intent = new Intent(MainActivity.this,Login.class);intent.putExtra("rece
2020-06-18 16:57:54
131
转载 关于Keill编译完成后代码大小含义说明
关于Keill编译完成后代码大小含义说明Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义Code(代码): 程序所占用的FLASH大小,存储在FLASH.RO-data(只读的数据): Read-only-data,程序定义的常量,如const型,存储在FLASH中。RW-data(有初始值要求的、可读可写的数据):Read-write-data,已经被初始化的变量,存储在FLASH中。初始化时RW-data从flash拷贝到SRAM。
2020-06-17 15:07:13
592
原创 DS2431读写操作记录
最近拿到一块DS2431芯片,需要进行控制操作。虽然最后把芯片玩坏了(被锁死了),但还是成功实现了功能,这里简单记录一下。1. DS2431芯片1.1 芯片概述 DS2431 是一款 1024 位 1-Wire® EEPROM芯片,由四个存储器页组成,每页 256 位。数据先被写入一个8 字节暂存器中,经校验无误后复制到EEPROM存储器。其特点在于,四个存储器页相互独立,可以单独设置写保护或EPROM仿真模式,在EPROM仿真模式下,所有位的状态
2020-06-04 15:24:37
12553
28
原创 Keil MDK中使用配置pc-lint记录
Keil MDK中使用pc-lint的详细方法 之前在网上搜索了很多的关于在KEIL中使用PClint的方法,都没有一个完整的,导致走了不少弯路。好不容易配置成功,简单记录一下。话不多说,先上图一、工具说明 keil MDK版本:V5.24 PC-lint版本: V9.0 这里要说明一下,mdk的版本一定要用5.24及其以上的,以下的版本显示界面不一样,主要就是不能直接选用规则二、PCLINT 9.0安装 在网上搜索PCLINT9.0的安装教程,顺序安装即可,安装完成后,打开ke
2020-05-13 17:30:24
2843
2
原创 【图文解说】利用飞思卡尔S12X系列单片机双核功能实现串口空闲中断接收
利用飞思卡尔S12X系列单片机双核功能实现串口空闲中断接收【详解】1. 关于XGATE2. XGATE的工作模式3. 软件实现3.1 XGATE核功能配置3.1.1 XGATE初始化配置3.1.2 XGATE与CPU间共享内存定义3.1.3 XGATE串口中断函数3.2 CPU核功能配置3.2.1 串口初始化配置3.2.2 串口接收中断实现4. 结果演示1. 关于XGATE Freescal...
2020-04-16 15:44:48
1606
RC522 SPI STM32F103 uV5参考程序.zip
2019-11-12
AD7616中文资料
2019-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人