- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 stm32主从定时器pwm脉冲频率数量精确输出
正常输出脉冲。用TIM3->ARR=5-1; //脉冲数或 _HAL_TIM_SET_AUTORELOAD(&htim3,5-1);//脉冲数主定时器tim2的ARR是脉冲频率,CCR1是占空比。TIM2->CCR1=ARR/2;//占空比(50%)回调函数:HAL_TIM_PeriodElapsedCallback();//放在main.c下面。回调函数里放tim23stop函数。下图是TIM2触发输出类型选择错误的波形图中设置为输出4个脉冲,实际输出多了一...
2021-10-10 21:18:05
2123
3
原创 I2C 输入输出函数
阻塞模式:(主模式)HAL_I2C_Master_Transmit(); HAL_I2C_Master_Receive(); HAL_I2C_Slave_Transmit(); HAL_I2C_Slave_Receive();(从机模式)HAL_I2C_Mem_Write(); HAL_I2C_Mem_Read();储存器双地址读写 HAL_I2C_IsDeviceReady();检查设备是否准备好带HAL_I2C_StateTypeDef HAL_I...
2021-09-17 15:36:43
1927
原创 4M无网页控制台版openwrt安装顺序
4M无网页控制台版openwrt安装顺序19.07.7版(2021.4.3)一、系统必装1. 192.168.1.1 root SSH进系统改LAN口IP地址为192.168.2.1(保证不与主网段192.168.1.1冲突就行),重启。2.安装SFTP,便与用winSCP上传文件 opkg update opkg install vsftpd openssh-sftp-server /etc/init.d/vsftpd enable /et...
2021-04-03 12:49:06
543
原创 Linux下三个磁盘查看命令
Cat /proc/mtd 用于查看各分区名称及尺寸 Cat /proc/partitions 查看分区块的数量。Majon:主设备号, minor:次设置号 #blocks区块数量 name Df –h 显示磁盘中文件占用详情,-h 参数:显示单位标志。...
2021-03-31 11:55:45
220
原创 树莓派cups搭建无线打印机(HP Laserjet 1020)
本文记录了在树莓派上安装设置CUPS服务,连接HP Laserjet 1020打印机的方法。
2021-03-29 23:54:03
2385
1
原创 函数指针功能、定义、用法简述
函数指针不是函数,是指向一个相同类型函数地址的指针,所以必须有一个或者n个相同类型的函数才有意义,函数指针的使用价值就是可以指向相同类型的不同功能函数,说人话就是通过函数指针输入不同参数让程序干不同的活! 初始化就是赋予这个函数指针一个函数的地址。如:char(*a)(int );//定义一个函数指针,参数int类型,返回char类型值char b(in...
2020-02-18 13:35:11
339
原创 STM32单片机数据在内存中的存储方式以及什么是大小端格式
STM32单片机数据在内存中的存储方式 设一个数为 uint16_t a = 0x1234 ,它在单片机内存中的存放地址为 0x20000002,测0x20000002中存放0x34(低位),在0x20000003中存放0x12(高位数)。基地址存放低位数据的这种方式叫做小端模式,可以理解为一个数据的最小位在前面。与之相反的把高位放在前面(基地址)的格式叫大端模式。一般的win...
2020-02-17 17:40:09
7039
2
原创 把uint16_t 十六位类型数据转化成uint8_t 八位数据类型数据的两种方法
最近在STM32单片机操作中,常常需要通过UART,I2C,USB等端口发送各种传感器的数据,这些传感器寄存器大多是32位或者16位的。HAL库中发送函数都是8位指针结构,不能直接发送不同类型的数据,这就需要把不同长度及类型的数据转换成uint8_t 无符号8位整型。现总结两种方法,如下:/*******************************************...
2020-02-17 16:59:32
23851
11
原创 STM32F103C8T6 串口中断收发程序测试
目录使用STM32ClubMX生成代码选择对应该的单片机型号,选择需要用到的端口资源,本例使用串口1。设置串口1的相关参数设置串口1中断 NVIC 参数,抢先优先级0,子优先级1.设置系统时针频率设置工程保存位置和名称,设置IDE工具为keil MDK—ARM ,V5版本。完成后点击 “GENERATE CODE" 创建代码,进入代码编辑。编辑...
2020-02-02 14:52:40
6128
5
原创 QT5.12不能运行中文输入法处理方法
1.复制Fcitx输入法的库文件: /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so2. 拷贝到QT 的两个目录下: /Qt5.11.1/5.11.1/gcc_64/plugins/platforminputcontexts...
2019-08-06 21:28:00
835
1
原创 Opencv 3.x.x, 4.x.x 新版 cv::cvtColor() 颜色转换函数 映射码说明
cv::cvtColor()用于将图像从一个颜色空间转换到另一个颜色空间的转换,保持转换后的图像的数据类型和位深与源图像一致。调用形式如下: void cv::cvtColor( cv::InputArray src, // 输入序列 cv::OutputArray dst, // 输出序列 int code, // 颜色映射码 ...
2019-08-05 18:31:00
2065
原创 Opencv 3.x.x, 4.x.x 新版 cv::cvtColor() 颜色转换 映射码说明
cv::cvtColor()用于将图像从一个颜色空间转换到另一个颜色空间的转换(目前常见的颜色空间均支持),并且在转换的过程中能够保证数据的类型不变,即转换后的图像的数据类型和位深与源图像一致。具体调用形式如下: void cv::cvtColor( cv::InputArray src, // 输入序列 cv::OutputArray dst, /...
2019-08-05 18:25:49
473
原创 ubuntu18.04 PC 上多版本Opencv并存的设置方法
目录一、相关信息二、具体设置1.安装XXX.pc文件到pkgconfig 目录2.设置pkg-config 路径(环境变量)3.测试XXX.pc与pkg-config设置的准确性(1).注意事项(2).设置编译器链接库路径(3).然后要做的是刷新(4).最后当然是统测试4.附件1. opencv4.pc2. opencv3arm.pc一...
2019-07-27 11:04:06
1159
转载 Opencv Mat数据类型中data、size、depth、channels、elemsize、rows、cols等属性说明
data: uchar类型的指针,指向Mat数据矩阵的首地址。dims:Mat矩阵的维度,若Mat是一个二维矩阵,则dims=2,三维则dims=3,大多数情况下处理的都是二维矩阵,是一 个平面上的矩阵。rows:Mat矩阵的行数。cols:Mat矩阵的列数。size():首先...
2019-07-26 13:33:40
916
转载 使用QT5绘制OpenCV3的Mat图像
QT在跨平台编程中应用越来越广泛,C++中用跨平台开发界面(包括嵌入式设备),QT基本成为第一选择,OpenCV从3.0开始已经慢慢抛弃了过去的C接口,统一改为C++接口,存储图像的IplImage也在被Mat替代,本文主要讲如何使用QT绘制Mat。 在QT中用QImage存放图像,QImage有多种使用方法,本文讲解QImage的内存分配和将Mat高效复制到QImage中。...
2019-07-26 12:11:27
544
转载 QImage 与 Mat 转换时图像倾斜的原因
一般Mat转换为QImage是这样的 Mat rgb; QImage img; if(mat.channels() == 3) // RGB image { cvtColor(mat,rgb,CV_BGR2RGB); img = QImage((const uchar*)(rgb.data), //(const uns...
2019-07-26 11:41:50
470
原创 JWM窗口管理器程序运行菜单设置
JWM中程序运行默认是用Terminal命令行启动,这种方法比较原始,怎样才能方便快捷的打开程序呢?方法当然是有的:把程序运行嵌入到桌面主菜中。vim /usr/local/etc/system.jwmrc打开设置文件,然后按里面的说明操作就行了。<?xml version="1.0"?> <JWM> <!-- The roo...
2019-07-20 13:35:49
4131
原创 Ubuntu 与arm NFS挂载说明
一、安装配置1.安装sudo apt-get install nfs-kernel-server2.设置vim /etc/exports ,加入以下内容,保存后 exportfs -a 刷新服务。sudo vim /etc/exports //输入以上内容/home/li/menfs 192.168.1.*(insecure,rw,sync,no_root_squa...
2019-07-18 16:51:55
383
原创 startx 运行opencv程序报错:xauth: timeout in locking authority file /home/pi/.xauthority
ARM开发板今天突然不能运行摄像头程序,报错信息为:xauth: timeout in locking authority file /home/pi/.xauthority然后黑屏5分钟,退回命令行。 我没在机器进行过系统设置,损坏前只在Jwm窗口下 root 后运行了的Opencv测试程序,在程序的QT窗口下把过几个图片文件改名并复制到pictures目录里。可能是JW...
2019-07-16 17:13:25
1617
原创 非root用户使用aarch64-linux-gcc设置方法
1.输入命令,打开bashvim .bashrc在最后输入三行export PATH=/gcc路径/bin:$PATH export PATH=/gcc路径/lib:$PATHexport LD_LIBRARY_PATH="$LD_LIBRARY_PATH:PATH/gcc路径/lib:$PATH/gcc路径/lib/"2.输入:source .bashrc 即可生效...
2019-07-16 11:26:39
2360
原创 NonaT3-PC plus开发板 Ubuntu16.04无桌面版安装极速版桌面——JWM
原系统为命令行字符无窗口版,这给Qt opencv程序调试运行带来很多不便。为此安装过openbox,但是太卡只能放弃。后来看到网上说JWM速度快,资源消耗小,安装发现程序在其上运行速度的确很快。软件链接:http://joewing.net/projects/jwm/一、下载后编译安装:./configuremakemake install //...
2019-07-15 00:24:01
1149
原创 Ubuntu16.04 无窗口版切换 su root 时提示错误
bash: I:command not found //提示"I"命令未找到。处理过程根据网上反映,此问题是 /etc/profile参数格式问题,打开后发现正常,但在其中看到一行参数: /etc/bash.bashrc打开 bash.bashrc 果然在最下面看到一个醒目的 “I”,干掉,保存,退出,问题解决。...
2019-07-14 22:06:50
184
原创 Ubuntu18.04系统opencv-3.4.2+aarch64-linux-g++交叉编译环境搭建
aarch64-linux-g++ 6.40交叉编译环境的特殊性是:用网上一般的Opencv编译方法可以成功编并安装,但是不能编译出应用程序!编译C/C++ 程序时会提示:致命错误 <opencv2/opencv.hpp> 无这个文件或目录!检查pkg-config,opencv.pc,bash.bashrc 等设置都不能解决问题。后来发现是Cmake-gui设置问题,正确方...
2019-07-14 22:03:34
4029
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人