自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (21)
  • 收藏
  • 关注

原创 switch case语句太多的一种解决方式

比如case从1到100,那么将其分几段处理,先判断处于那一段,再进入case语句处理。

2021-12-16 14:29:48 3150

原创 keil当封装好库后,在外的宏定义值改变后,封装库内调用的宏定义值会不会被改变

这个问题搜了一下没有搜到答案,我先占个坑,有知道的请告诉我,周末我再做小实验验证一下。

2021-11-16 14:08:56 1851 4

原创 在keil中将文件封装为lib库文件需要注意的地方

看了两篇比较有用的文章https://blog.csdn.net/zhangjikuan/article/details/44855081https://blog.csdn.net/chengdong1314/article/details/72895906下面是我自己的一些总结1.要封装的成库的文件中包含global.h头文件,而这个头文件以后很可能会有修改,要把其中关联的内容剥离出来2.把要封装的成库的文件中包含其他文件的函数和变量通过extern声明。3.对于结构体变量需要将结构体定义放到

2021-11-15 09:12:15 3352

原创 调屏初始化翻转90度记录

OTM8009A分辨率480X800翻转成800X4802A,2B类似36 SPI_9608_wrAddr(0x3600);SPI_9608_wrPara(0X28); SPI_9608_wrAddr(0x2A00); //Column Address SPI_9608_wrPara(0x00); SPI_9608_wrAddr(0x2A01); SPI_9608_wrPara(0x00); SPI_9608_wrAddr(0x2A02); SPI_9608_wr

2021-10-27 11:25:46 236 4

原创 Keil编译出现keilc error C183: unmodifiable lvalue错误

unmodifiable lvalue:不可修改的左值。lvalue:是"left variable value"的简写。原因:估计是使用了code定义变量,code 定义的变量值是写入rom的,是不能够修改的。在编程时应注意这个问题。解决:去掉code关键字或者换成其他关键字比如xdatacode是keil C51里面的关键字,一般用于定义常量数组,意思是告诉编译说把这个数组放在ROM存储。使用ROM(程序存储器)的好处是加快读取速度,不占用系统资源。unsigned char code tabl

2021-08-07 16:40:17 19941 1

原创 编程知识点、技能点汇集收录

0.嵌入式微信公众号:嵌入式大杂烩https://mp.weixin.qq.com/s/fOIZHHPhXCVUfndUZXBQ9Q1.纯软件主要内容取自微信公众号:高性能服务器开发https://mp.weixin.qq.com/s/GsRYSZWXqVjfen5ijYRg9w微信公众号:在下小神仙小神仙 的 C++ 后台开发学习路线https://mp.weixin.qq.com/s/USxSiFMKc2HOmdghxG5ycw第一阶段无论你是科班还是非科班,建议你一定要学好 C

2021-07-23 15:13:52 533

原创 PDF转换Word

出处:https://www.zhihu.com/question/20841069/answer/910301983?utm_source=qq1、万兴PDF 专家https://www.hipdf.cn/pdf-to-word?zh09222、超级PDF不限制页数!不限制页数!不限制页数!每天可以转换3次,但是需要文件控制在15M以内https://link.zhihu.com/?target=https%3A//xpdf.net/%3Fob3、迅捷PDF转换器https://app.xu

2021-04-26 15:52:59 169

原创 C51中data,idata,xdata,pdata的区别及变量的空间分配几个方法

data,idata,xdata,pdata的区别https://wenku.baidu.com/view/8d5a70d7b14e852458fb578e.html变量的空间分配几个方法1、 data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。2、 data区内最好放局部变量。因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量除外,其内存使用方式与全局变

2021-04-23 13:58:32 4271 1

原创 IT程序员书单/影单

https://mp.weixin.qq.com/s/RX2jGLe2l4dpHHvCFHnu1A计算机网络:图解HTTP图解TCP/IP网络是怎样连接的计算机网络-自顶向下方法TCP/IP详解卷一:协议操作系统:现代操作系统操作系统真像还原现代操作系统:原理与实现深入理解计算机系统计算机组成原理:计算机组成与设计 硬件/软件接口编码数据结构与算法:算法图解大话数据结构剑指Offer编程珠玑算法(第四版)算法导论数据库:MySQL技术内幕高性能MySQLRe

2021-04-21 18:06:50 269

原创 arm KEIL关于警告和错误的描述、原因与解决

arm KEIL关于警告和错误的描述与解决https://www.keil.com/support/man/docs/bl51/bl51_l12.htm

2021-04-19 17:57:04 705

原创 Python笔记

摘自:GitHub - jackfrued/Python-100-Days: Python - 100天从新手到大师 https://github.com/jackfrued/Python-100-Days1.没有switch语句2.海伦公式计算三角形面积:p=(a+b+c)/2area=((p*(p-a)(p-b)(p-c))**0.53.运算符** 指数// 整除is ,is notin ,not inand,or,not与或非4.循环for x in r

2021-02-07 22:17:45 290 2

原创 简单图像居中计算起始点

图像居中计算#include <stdio.h>#include <stdlib.h>struct size{ int width; int high;};struct point{ int x; int y;};void ImageCenterCalculation(struct size *ScreenSize, struct size *ImageSize, struct point *coordinate){

2021-02-07 21:10:40 362

原创 GT911单片机驱动程序

GT911手册及驱动程序(安卓、MTK).rar-嵌入式文档类资源-CSDN下载 https://download.csdn.net/download/qasxc78563/15117948参考:STM32F103驱动GT911 - DarkBright - 博客园 https://www.cnblogs.com/DarkBright/p/10730346.htmlGT911 与主机接口共有 6 PIN,分别为:VDD、GND、SCL、SDA、INT、RESET。这里用P11做中断脚,P13做复位

2021-02-07 14:59:25 55407 3

原创 C语言查漏补缺笔记

0.函数名:是一个地址1.数组指针、指针数组、数组指针数组2.指针函数、函数指针3.结构体指针4.函数传参:指针变量传参、数组传参、结构体传参5.内存四区:代码区、静态区、堆区、栈区6.位操作7.宏定义8.数据声明9.修饰符的使用10.访问固定内存位置...

2020-12-17 21:08:30 271

原创 matlab利用GUI界面做简单的图像处理

piture_procession.fig文件piture_procession.m文件%GUI图形界面初始化function varargout = piture_procession(varargin)gui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ... 'g...

2020-12-17 18:13:59 17660 129

原创 非专业人士使用音频处理软件工具Cool Edit、Adobe Audition、RX 7 Audio Editor

Adobe Audition CS6Adobe Audition CS6很好用,简洁清晰,只是简单处理音频用Adobe Audition CS6就够了。1.鼠标右键点击文件将立体声提取单声道2.鼠标左键双击频谱选中音频或者鼠标左键拖拽选中一段音频,右键选择操作3.修改采样率、声道及位深度可能会造成音频损伤变调4.降噪,之前试过给采样率16Khz,8位深度的音频降噪,在软件中处理后效果很好,但是转出来再打开噪声又恢复了,可能是8位降噪确实存在问题吧Cool Edit只拿来产生音频测试信号过

2020-12-11 21:10:21 1839

原创 如何将十六进制0x99转换成十进制99

有时候为了方便,在发送数据时选择十六进制,但是接收到的数据想要将其发送过来的十六进制数当成十进制数用,需要进行转换。0x99/16*10+0x99%16=99其中0x99/16得到十位的9,乘以10得90,0x99%16得到个位的9。...

2020-12-10 21:53:06 3554

原创 单片机拆分存储显示32位数据

在赛元单片机中使用uint32_t时发现变量值最大其实只有65535在VS软件中编译这样子没办法做6位数(十进制)的存储与显示,需要将uint32_t拆分成两个uint16_t

2020-11-28 17:51:31 787

原创 赛元芯片使用

一、环境部署查看赛元开发量产工具手册的2 SC LINK仿真使用说明章节点击LOAD,仿真器下载程序成功如下图所示。二、关于赛元单片机的一些使用总结数码管动态扫描控制思路:利用定时器(3ms)+switch扫描,如果想前几位不显示,可以利用(Counter%x),如果(Counter%x)小于零,就不配置位控制直接跳过。Number(Counter%x);实现段控制。Number()函数的实现也是通过switch选择想要段控制显示的数字,每个数字由8个段控制实现。Counter是

2020-11-14 17:56:35 3200 2

原创 WIN10系统CPU占用过高电脑卡看处理器个数是不是最大

快捷键win+msconfig->引导->高级选项->处理器个数,选择最大的数字

2020-11-10 11:42:17 2312

原创 altium designer一些使用总结

一、PCB操作1.PCB只显示一层,隐藏其他层显示pcb视图按下键盘字母L->view options->single layer modes->hide other layers或者pcb视图按下键盘字母L->视图选项->单层模式->hide other layers或者快捷键shitf+s2.PCB左右翻转察看(V)->翻转板子(B)快捷键V->B3.使用Aitium Designer时在pcb图中怎么按标号查找元器件位置编辑(E)-&g

2020-11-10 11:31:56 2274

原创 关于keil编译环境的一些问题及解决

1.安装完keil5后,打开keil4的工程却默认用keil5打开默认方式改变了,而且通过打开方式选择Keil 4应用程序打开也改变不了从Keil 5启动的事实。注册表的改变了。解决:win+R打开运行,接着输入regedit(1).找到对应的注册表(2).双击默认(3).修改数值数据,数值数据就是程序所在的文件夹路径+应用程序名文件夹路径:(1).右击keil4快捷图标(2).点击打开文件所在的位置(3).找到对应应用程序2.Keil4打开工程后,打开.c文件直接卡死,无法查看

2020-11-10 09:57:55 2876

原创 移位操作获取想要的位数据

2个8位数据high、low合成一个16位数据s:s = (short) (high << 8) | low; //java short是两个字节一个16位数据s拆分成2个8位数据high、low:high = (s >> 8) & 0xff; //高8位low = s & 0xff; //低8位sfr  ADCVL   = 0xAE;  //ADC 结果寄存器sfr  ADCVH 

2020-11-09 10:26:02 489

原创 硕飞烧录器、卓晶微烧录机使用

0.烧录器单次烧录:(0)选择芯片型号(1)点击加载,添加文件(2)操作->单次烧录烧录器下载脱机数据(0)选择芯片型号(1)点击加载,添加文件(2)点击下载脱机数据(3)下载脱机数据设置:擦除->查空->编程->校验,可以选择非空擦除,然后点击下载数据烧录机台设置 (0)烧录机台各组成部分 (1)烧录器放置以工位B(2)为例,需要接上电源线、烧录器数据线和机台屏蔽排线 屏蔽线白色线的一面朝向转换针座的里面。将插好的屏蔽排线另外一端,分别插入机器面板上的针座上面。

2020-11-04 10:20:10 3710

原创 C 排序算法

七大经典排序算法总结(C语言描述) - !Vincent - 博客园 https://www.cnblogs.com/maluning/p/7944809.html八大排序算法_黄规速,逆水行舟,不进则退。-CSDN博客_八大排序算法 https://blog.csdn.net/hguisu/article/details/7776068十大经典排序算法详细总结(含JAVA代码实现)_Java学习之道-CSDN博客 https://blog.csdn.net/MobiusStrip/article

2020-06-03 22:23:34 309

原创 移位运算----异或操作数值交换解析

1.异或数值交换操作a = a ^ bb = a ^ ba = a ^ b2.设 a = a1, b = b1a = a ^ b 结果a = a1 ^ b1 , b = b1b = a ^ b 结果a = a1 ^ b1 , b = a1 ^ b1 ^ b1 = a1a = a ^ b 结果a = a1 ^ b1 ^ a1 = b1 , b = b1异或逻辑A B Y0 0 00 1 11 0 11 1 0a1 = 0, b1 = 0b = a1

2020-06-02 23:46:04 216

原创 各大编程语言、软件,电子电路刷题学习网站链接及微信公众号

1).C语言中文网:c语言程序设计门户网站(入门教程、编程软件) http://c.biancheng.net/包含C、C++、GO、Linux、Java、QT5、51单片机、数据结构等教程2)菜鸟教程 - 学的不仅是技术,更是梦想! https://www.runoob.com/包含HTML / CSS、JavaScript(Node.js)、服务端(Python 、C、C++、GO、Linux、Java、Docker、Ruby、Perl、Servlet、JSP、Lua、Rust、Scala、P

2020-05-31 23:49:38 11626

原创 超声波测距

待续参考网址:stm32与HC-SR04超声波传感器测距 - Andrew_qian - 博客园 https://www.cnblogs.com/qsyll0916/p/6964638.html超声波测距原理 http://www.360doc.com/content/15/0930/00/12109864_502347442.shtmlSTM32F103关于输入捕获以及控制超声波测距...

2019-11-18 21:32:48 1927

原创 树莓派.py文件及c文件点亮led,以及上电就运行led程序

1.使用python编程点亮led在桌面新建空文件,命名为led.py。内容为import RPi.GPIO as GPIOimport timeGPIO.setmode(GPIO.BCM)GPIO.setup(18,GPIO.OUT)while True: GPIO.output(18,GPIO.HIGH) time.sleep(0.5) GPIO.out...

2019-09-27 17:21:52 854

原创 树莓派远程登录

1.我用树莓派4烧写官方最新的镜像文件,远程登录没有自动开启,我接上显示屏后再点击左上角树莓派图标->首选项->树莓派配置中打开SSH,VNC等,或者在HDMI显示器上的命令行终端上输入sudo raspi-config进入到树莓派系统配置界面,用键盘中的上下键移动到5 Interfacing Options,再按Enter键进入,选择开启需要的远程服务。2.在我的另一篇文章中已经配...

2019-09-27 16:54:15 201

原创 简单实用有效获取树莓派ip地址

简单的说,就是通过树莓派连接手机热点来获取树莓派ip地址。具体操作如下:1.在手机配置WLAN热点中可以看到网络名称,加密类型,密码。2.将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存 wpa_supplicant.conf 文件。country...

2019-09-20 22:40:37 2860

原创 stm32基本外设配置及使用(标准库)

内容:1、stm32标准库开发手册2、查看工程中用到的函数3、GPIO等驱动的使用4、LED配置及使用5、按键配置及使用6、外部中断配置及使用7、串口配置及使用8、定时器配置及使用1、stm32标准库开发手册https://download.csdn.net/download/qasxc78563/114565382、查看工程中用到的函数3、GPIO等驱动的使用4、...

2019-07-31 15:35:47 3469

原创 嵌入式语音识别

需要语音识别相应的文件包1、inc—>需要的头文件lib—>函数接口 apicmd.bnf----->语法:由自己定义asr_record_demo—>执行程序2、运行服务器:出现问题gec@ubuntu:/mnt/hgfs/share/code/x86/bin$ ./asr_record_demo构建离线识别语法网络…构建语法失败!11212语...

2019-07-31 09:57:28 4715

原创 linux嵌入式arm基础笔记6之bmp图片格式及其他小汇集

嵌入式其他笔记汇集insmod 驱动名字 安装驱动rmmod 驱动名字 卸载驱动lsmod 查看已安装的驱动vi /usr/include/linux/input.h查看输入设备描述插入printf打印去检查代码缺失错误sudo ifconfig eth0 192.168.1.xxx修改ipUbuntu 手册 man(1)命令(2)系统函数(3)库...

2019-07-22 22:00:17 477

原创 linux嵌入式arm基础笔记5之录音与播放

录音与播放 —> ALSA==================一、编译ALSA库先去到存放 alsa-lib-1.0.22.tar.bz2 alsa-utils-1.0.22.tar.bz2 的路径1、编译alsa-lib-1.0.22删除家目录下所有a开头的文件开始制作alsa库sudo rm /home/gec/a* -rf[sudo] password for gec...

2019-07-22 21:34:45 1645 1

原创 linux嵌入式arm基础笔记4之挂载内存与语音识别

================= 挂载内存===================块设备应用程序和驱动程序之间进行数据交换的时候,是以块(1block=1024B)为单位的。这些数据传递的顺序是不固定的。块设备是有缓存的。块设备是有文件系统的。块设备:大容量的存储设备:U盘、移动硬盘、SD卡、eMMC、…应用程序:挂载—>标准IO函数:fopen()/fread()/fwrite(...

2019-07-22 21:23:29 1270

原创 linux嵌入式arm基础笔记3之触摸屏原理与输入子系统

==================== 输入子系统=================触摸屏原理从技术原理角度讲,触摸屏是一套透明的绝对定位系统,因此他必须具备三个特性:第一是透明性能:透明材质的好坏会直接影响到触摸屏的视觉效果,主要体现在屏幕的反光性和清晰度。第二是绝对坐标系统:我们传统的鼠标是一种相对的定位系统,定位只参照前一次的鼠标位置的坐标,而触摸屏需要选哪里就指哪里,这是一种绝对...

2019-07-22 21:09:54 1000

原创 linux嵌入式arm基础笔记2之常用函数学习

===================== 函数学习 ======================函数函数方法:函数作用:函数参数:函数返回值:将1.txt 里面的内容打印到终端步骤:1、打开1.txt2、将1.txt 的内容读取出来3、printf 将读到的内容打印到终端4、关闭文件1、open头文件:#include <sys/types.h>#incl...

2019-07-22 21:02:32 407

原创 linux嵌入式arm基础笔记1之环境及基本指令

工具硬件:开发板、串口线、电源线、usb转串口线、网线软件:VMware、ubuntu、notepad++、SercureCRT、tfpt、PL2303开发环境配置程序下载软件SercureCRT的安装1)点击快速链接协议:serial端口:右击计算机(我的电脑)-》属性-》设备管理器-》端口波特率:115200注意:流控RTS前面的勾去掉2)点击链接如果看到以下现象说明成功...

2019-07-22 00:06:26 204

原创 Linux嵌入式arm视频开发教程笔记3之C语言内存空间的使用

网址:Linux嵌入式ARM开发教程第一阶段_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili.com/video/av15875305/?spm_id_from=333.788.videocard.1指针: 指针概述指针+修饰符 const、voliatile、typedef指针+运算符多级指针数组: 数组空间字符空间及地址结构体...

2019-07-16 23:50:23 282

GUI-piture-process

通过matlab中的GUI图形界面做一些简单的图像处理,比如灰度变换,添加噪声,去噪,旋转,二值化,边缘检测,以及图片的保存与程序退出。 压缩包包含piture_process.fig文件和piture_process.m文件。

2019-04-25

直线&amp;amp;圆弧插补算法.zip

路径规划算法之直线圆弧插补算法

2021-03-24

mingw-w64-8.1.0

mingw-w64-8.1.0 解决问题 VScode 检测到#include 错误,请更新includepath。 已为此翻译单元 禁用波形曲线的一种解决思路 需要注意要在系统变量的path中添加环境变量:G:\mingw\mingw64\bin 具体环境变量需要根据文件的存放位置进行修改

2022-08-03

wav格式-音频正弦波测试信号1Hz-7KHz

正弦音频信号1hz,5hz,10hz,20hz,50hz,100hz,200hz,500hz,1khz,2khz,5khz,6khz,7khz,采样率16KHz,时间长度1S,立体声,8位深度

2020-10-21

OV7670摄像头循迹V1.0

通过OV7670摄像头对黑白线识别检测进行循迹,注意:该程序用的是步进电机。

2019-04-09

STM32F1、F4电机PWM调速及PID速度闭环控制

最近在做STM32电机驱动,找了不少资料,自己也做了一些练习,在此把资料分享出来,希望能帮助大家。

2019-03-26

STM32F1循迹小车程序

STM32F1循迹小车程序,光电传感器检测,超声波测距,PID调速。

2019-03-27

通过PID算法控制STM32的PWM输出

通过PID算法控制STM32的PWM输出,简洁的PID控制PWM输出的版本

2019-03-29

C51直流电机正反转及PWM调速控制

适合C51直流电机控制初学者,内容包含直流电机正反转及PWM调速控制

2019-03-27

C51步进电机正反转及调速控制

含多个步进电机例程,适合C51单片机步进电机控制初学者,内容包括两相四拍、四相八拍步进电机正反转及调速例程,以及控制步进电机每次的转角度数。

2019-03-27

openmv舵机控制识别通信.rar

openmv舵机控制,LAB颜色识别,openmv与stm32通信。帧率稳定。

2019-07-12

按键音素材wav格式.rar

按键音素材wav格式

2021-03-31

嵌入式语音识别.rar

嵌入式语音识别,录音与播放,触摸屏控制,bmp图片加载显示。

2019-07-31

CAN通信相关文档.rar

压缩包包含以下PDF文档:CAN入门书、CAN总线知识入门指导、手把手教你学CAN总线、现场总线CAN原理与应用技术、CAN词典、CAN规范2.0

2020-10-28

STM32F1的PWM循迹小车程序

STM32F1的PWM循迹小车程序:红外光电检测,PWM控制电机。

2019-03-27

GT911手册及驱动程序(安卓、MTK).rar

GT911手册及驱动程序(安卓、MTK).rar

2021-02-07

PID原理、控制算法及参数整定详细资料

最近在做PID控制,于是收集了一些关于PID原理、控制算法及参数整定的资料,在此分享给大家。

2019-03-26

train800.rar

HAAR级联分类器从图像处理到训练及测试的完整工程文件。训练例子为羽毛球。

2019-07-11

stm32f4标准库函数开发手册

stm32f4标准库函数开发手册有相应的project例子,方便查阅GPIO,EXTI,USART,ADC等怎么开发使用。

2019-07-31

CANopen相关文档.rar

压缩包包含以下文档:CANopen轻松入门、CANopen应用层与通信协议(CiA301翻译稿)、现场总线CANopen设计与应用、CANOpen_memento-2.03

2020-10-31

cooleditpro2.1xz7.rar

音频处理软件cooleditpro2.1xz7安装文件及其教程。

2020-12-11

空空如也

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

TA关注的人

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