- 博客(47)
- 资源 (6)
- 收藏
- 关注
原创 十进制转三十六进制
通过字符串操作处理任意长度的十进制数循环除以36并记录余数余数转换为字符(0-9对应数字,10-35对应a-z)自动去除商的前导零处理边界情况(输入为0的情况):O(n²)(每次除法需要遍历整个数字字符串)
2025-03-20 12:19:56
655
原创 记录vscode中的setting.json设置
等宽字体(Monospaced Font)是一种特殊的字体,其中每个字符占据相同的空间宽度,无论是字母、数字、符号还是空格。如图当一行代码中出现不同类型的字符时,使用tab缩只是插入了固定数量(默认4)的空格或制表符,仍然无法对齐。vscode找到设置,搜索fontFamily,对应输入框写入monospace。
2024-06-26 17:26:22
353
原创 经纬度求距离
同一经度:纬度差x111km1、在纬度相等的情况下:赤道上:经度差*111KM;其他维度:COS纬度数*经度差*111km经度每隔0.00001度,距离相差约1米:每隔0.0001度,距离相差约10米;每隔0.001度,距离相差约100米;每隔0.01度,距离相差约1000米;每隔0.1度,距离相差约10000米。2、在经度相等的情况下:纬度每隔0.00001度,距离相差约1.1米:每隔0.0001度,距离相差约11米每隔0.001度,距离相差约111米;
2024-04-19 11:28:15
1785
1
原创 stm32f10x系列单片机PB3、PB4引脚配置
PB3、PB4引脚默认配置为JTAG功能,如果想要将PB3设置成普通GPIO口功能需要在配置的时候关闭PB3引脚的JTAG功能,让其可以充当普通GPIO口来进行使用,配置方式如下:RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); ......
2021-05-25 18:16:06
882
转载 petalinux常用命令
配置环境变量启动petalinuxsource /home/userroot/os/petalinux/settings.sh基于bsp文件创建petalinux-create -t project -s xilinx-zc706-v2017.4-final.bsp -n myproject使用SDK中导出的HDF文件更新项目配置,一共三种方法//1、在项目根目录下用HDF文件更新cd <path of project>petalinux-config --get-
2020-06-06 11:18:44
524
原创 【Xilinx】基于DMA的adc读取
硬件环境:ZYNQ7000软件环境:petalinux2018.2 xilinx_vivado_sdk2018.2学习例程:1、DMA初始化1)定义变量//定义ioctrl的命令#define AXI_ADC_IOCTL_BASE 'W'#define AXI_ADC_SET_SAMPLE_NUM _IO(AXI_ADC_IOCTL_BASE, 0)#define AXI_ADC_SET_DMA_LEN_...
2020-06-05 15:17:12
1392
1
原创 【QT】的setwindowflags属性
QT的setwindowflags的属性总结:setWindowFlags(Qt::CustomizeWindowHint);//设置窗口标题栏自定义setWindowFlags(Qt::WindowMinimizeButtonHint);//设置窗口的标题栏只有最小化的按钮setWindowFlags(Qt::WindowCloseButtonHint );//设置窗口的标题栏只有关闭的按钮setWindowFlags(Qt::WindowStaysOnTopHint);//设置窗体一直.
2020-05-23 09:37:31
667
原创 【QT】添加图片库
工程文件夹右键添加新文件,选择QT->QT Resource File,修改名字,路径,选择确定到底生成如以下文件夹在工程路径添加images文件夹,在其中放入图片。右键images.qrc文件选择add Existing Directory...选择创建的images文件夹添加图片后即可使用其中图片...
2020-05-21 16:01:35
615
原创 【QT】串口收发
1、添加第三方qextserialport库下载路径https://download.youkuaiyun.com/download/qq_37016048/12442027解压复制粘贴到工程路径,在工程文件pro文件中添加工程include($$PWD/qextserialport/qextserialport.pri)编译后pri库被加载到工程中。2、串口初始化定义如下变量、并将其初始化,因为使用需要,我将除了串口号之外的其他配置固化。 bool comOK;
2020-05-21 15:24:11
463
原创 【QT】重写控件类
一、以QLineedit为例,使其像按键一样具有点击事件。1、添加重写类cpp文件如下#include "mylineedit.h"#include "customize/function.h"/* 重写LineEdit的信号 使其可以像按键一样触发clicked事件*/mylineedit::mylineedit(QWidget *parent) : QLineEdit(parent){}//重写mousePressEvent事件,检测事件类型是
2020-05-21 14:58:12
4885
原创 【QT】遍历控件并使用键值对关联
遍历响应界面并映射键值 //包含所有参数 QObjectList list; myspinbox *spinbox; list = myfun->ui_paraset->ui->front->children(); list += myfun->ui_cam->ui->FrontPara->children(); list += myfun->ui_gain->children(); f
2020-05-21 14:42:15
475
原创 【QT】stylesheet样式表
格式在【帮助】【Qt Style Sheets Examples】中参考间距 padding:5px;圆角 border-radius:5px;添加图片 image: url(:/images/sub.png);文本居中 qproperty-alignment:AlignHCenter;样式较多,其他再补充。按钮状态按下 pressed悬浮 hover选中 checked未选中 unchecked滑动...
2020-05-21 09:27:22
248
原创 【QT】定时器使用
//创建定时器--类中或全局QTimer *m_timer;//实体化m_timer = new QTimer();//设置定时时间m_timer->setInterval(3000);//绑定信号槽--槽函数在类中位于slot中connect(m_timer,SIGNAL(timeout()),this,SLOT(on_GetPixel()));//开始m_timer->start;//结束m_timer->stop;...
2020-05-21 08:11:02
198
原创 安卓源码添加虚拟按键
android/build/toos/buildinfo.sh文件中添加echo "qemu.hw.mainkeys=0"make systemimg -jn生成system.img镜像即可
2020-03-23 09:48:51
330
原创 安卓源码预安装apk
高通msm8909平台将已有apk预安装到镜像中在package/apps中创建mytest文件夹,其中包含Android.mk文件和apk文件Android.mk文件写入如下命令#返回当前路径LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)#所有版本都编译(user,debug,eng)LOCAL_MODULE_TAGS :=...
2020-03-17 14:49:09
405
原创 安卓源码中编译c文件并放入平台运行
在安卓源码developmen文件夹中创建mytest文件夹创建Android.mk文件LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := mytestLOCAL_SRC_FILES := mytest.cLOCAL_MODULE_TAGS := optionalinclude $(BUILD_EXEC...
2020-03-16 16:30:01
190
原创 linux获取cpu温度控制风扇频率
思路:底层驱动端创建线程不通过上层控制获取cpu温度模拟pwm控制风扇频率主要函数:kthread_run();线程创建函数filp_open();底层用于打开文件get_fs();取得当前的地址访问限制值set_fs();设置当前的地址访问限制值,其宏值有两个KERNEL_DS设置为内核空间,USER_DS设置为用户空间vfs_read();底层用于读取底层文件fil...
2020-03-16 09:47:31
2659
原创 安卓升级包制作
1,制作全包out\target\product\msm8909\obj\PACKAGING\target_files_intermediates\msm8909-target_files-eng.yuan.zip找到这个文件,将文件拷贝到执行的文件夹下然后通过命令:./build/tools/releasetools/ota_from_target_files -p out/host/...
2020-03-06 15:15:08
1031
原创 安卓系统修改默认亮度和音量
修改默认音量framework\base\media\java\android\media\AudioManager.javaAudioService.java中有两个结构体,第一个是最大音量,第二个是默认音量默认音量 frameworks\base\media\java\android\media\AudioManager.java /** @hide Default vol...
2020-03-06 09:38:58
421
原创 GPIO子系统
使用SC20平台,MSM8909(一)设备树文件kernel\arch\arm\boot\dts\qcom\msm8909-mtp.dtsi说明文档kernel\Documentation\devicetree\bindings\gpio\gpio-msm.txt&gpio_1{ myfan{ compatible = "my,myfan"; qcom,myfan-...
2020-03-05 11:46:01
222
原创 sysfs方式控制IO
一、配置内核make menuconfig勾选Device Drivers-> GPIO Support ->/sys/class/gpio/… (sysfs interface)选项以开启sysfs功能二、测试 echo 976 > /sys/class/gpio/export //导出引脚 echo out > ...
2019-12-25 10:12:54
282
转载 Bash变量
这些变量由Bash设置或使用,但其他shell通常不会特别对它们进行处理。Bash使用的一些变量在不同的章节中描述:用于控制作业控制设施的变量(参见作业控制变量)。BASH用于执行Bash当前实例的完整路径名。BASHOPTS以冒号分隔的已启用shell选项列表。列表中的每个单词都是有效的参数-sshopt内置命令的选项 (请参阅Shopt Builtin)。出现的选项BASHOPTS是...
2019-06-11 16:07:33
428
转载 Bourne Shell变量
Bash以与Bourne shell相同的方式使用某些shell变量。在某些情况下,Bash会为变量分配一个默认值。CDPATH以冒号分隔的目录列表,用作cd内置命令的搜索路径。HOME当前用户的主目录; cd内置命令的默认值。此变量的值也用于波浪扩展(参见Tilde Expansion)。IFS分隔字段的字符列表; 当shell将单词拆分为扩展的一部分时使用。MAIL如果此参数设...
2019-06-11 16:05:24
246
原创 STM32F4NETCONN编程接口UDP
~ 移植平台使用STM32F407为核心芯片的正点原子开发平台,网络芯片使用LAN8720。LWIP使用官方1.4.1版本。本文章只说移植,详细说明请参考正点原子《STM32F4 LWIP开发手册》。 基础工程为UCOSII操作系统,使用LWIP网络协议栈。见上一章。代码参考自正点原子。1、初始化(1)头文件和宏定义#include "mysys.h"#include "inclu...
2019-04-18 15:07:29
1691
原创 STM32F4Ucosii环境LWIP移植
移植平台使用STM32F407为核心芯片的正点原子开发平台,网络芯片使用LAN8720。LWIP使用官方1.4.1版本。本文章只说移植,详细说明请参考正点原子《STM32F4 LWIP开发手册》1、修改lwipopt.h文件添加系统优先级代码//线程优先级#ifndef TCPIP_THREAD_PRIO#define TCPIP_THREAD_PRIO 5 //定义内核任务的优先级为...
2019-04-16 18:40:31
1908
原创 STM32F4UCOSII移植
核心芯片使用STM32F4071、源码官网下载源码如下:用到的主要在UCOS-II中的文件:在工程中创建三个文件夹分别为ports、source、Config(1)ports下IAR中的所有文件(2)source中的所有文件(3)Config中文件在官方里程中,只需要一个文件2、文件修改(1)修改os_cpu_a.asm,汇编语音,不了解,参考自正点原子 IMPOR...
2019-04-15 19:01:48
3783
原创 STM32无操作系统TCP_Server移植
核心芯片使用STM32F407,以太网芯片使用LAN8720,开发环境基于LWIP无操作系统移植。代码参考stm32无操作系统TCP_Client移植1、主要函数与客户端模式基本相同,只列出用到的不同于客户端的几个函数//绑定IP地址和端口号err_t tcp_bind(struct tcp_pcb *pcb, ip_addr_t *ipaddr, u16_t port)//设置pcb进...
2019-04-12 16:12:22
1294
原创 STM32无操作系统TCP_Client移植
核心芯片使用STM32F407,以太网芯片使用LAN8720,开发环境基于LWIP无操作系统移植。代码参考正点原子。1、主要函数://创建tcp控制块struct tcp_pcb *tcp_new(void)//连接到目的地址的指定端口tcp_connect(struct tcp_pcb *pcb, ip_addr_t *ipaddr, u16_t port,tcp_connected_...
2019-04-12 10:23:13
2414
2
原创 STM32无操作系统UDP
核心芯片使用STM32F407,以太网芯片使用LAN8720,开发环境基于LWIP无操作系统移植。代码参考正点原子。1、主要使用函数://创建一个协议控制块struct udp_pcb *udp_new(void)//UDP客户端连接到指定IP地址和端口号的服务器err_t udp_connect(struct udp_pcb *pcb, ip_addr_t *ipaddr, u16_t...
2019-04-11 11:27:36
1377
原创 STM32LWIP无操作系统移植
移植平台使用STM32F407为核心芯片的正点原子开发平台,网络芯片使用LAN8720。LWIP使用官方1.4.1版本。本文章只说移植,详细说明请参考正点原子《STM32F4 LWIP开发手册》0、环境搭建 要自写的空间开辟函数,我使用的是正点原子。正点原子空间开辟函数移植后可以直接使用,因此不再列出。1、准备工作(1)lwip下载 官方下载地址:http://download.sa...
2019-04-10 15:54:00
2331
原创 正点原子USMART使用
USMART是正点原子开发的stm32调试工具,可以通过串口调用相应函数并执行。1、USMART组件移植 USMART组件共五个文件分别为 usmart.c---------负责与外部互交等 usmart.h---------包含了用户配置宏定义 usmart_config.c------调用函数管理 usmart_str.c、usmart_str.h -命令参数解析将c文...
2019-04-10 13:22:10
9136
qextserialport.zip
2020-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人