自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Xiaomoxie的博客

新码农入住

  • 博客(51)
  • 资源 (15)
  • 收藏
  • 关注

原创 嵌入式软件工程师可以考哪些专业相关证书? 想考些证书,有利于今后找工作,可以考哪些?

软考都可以,具体的不知道,下边回答来自百度证书有:微软WinCE嵌入式开发工程师证书、红帽公司《Linux应用开发工程师证书》、ARM公司全球统一《ARM嵌入式工程师认证证书》、Atmel公司全球统一《Atmel嵌入式工程师认证证书》、工业和信息化部《国家信息技术应用技能嵌入式Linux工程师认证证书》

2024-03-21 17:32:19 256

原创 嵌入式软件工程师技术分为哪几个等级?快来看看你是属于嵌入式软件工程师技术哪一个等级?

能力4:软件架构设计能力,能做到程序执行时间短(时间复杂度低),占用数据空间少(空间复杂度低),以减少对中断时间和芯片内存的过分要求。3、高级:主要是对中级的进阶,这个层面已经不在于掌握具体的技术,而是掌握当前流行技术中的基本思想和构成方式,所以任何流行的技术,对于这一阶段来说,都是手到擒来的。能力3:对算法的精通,包括常规的平均值、有效值计算法,低通、带阻滤波器,PI、PR控制器,以及产品需要的专用控制算法等。1、初级:8051或其他单片机,UCOS,I²C,SPI,UART。

2024-03-21 17:28:59 295

原创 git 打标签操作

2、新建含附注的标签,用-a (译注:取annotated 的首字母)指定标签名字即可:-m 选项则指定了对应的标签说明,Git 会将此说明一同保存在标签对象中。6、分享标签 , 默认情况下,git push 并不会把标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。现在git 提供的windows git客户端已经可以完成大部分日常操作了,但是觉得有个功能很有用但还没做上去,那就是打标签的操作。打标签是个很好的技巧,建议在后面的工程中,如果对工程有什么较大的升级或者新增,可以打上标签。

2024-03-21 09:56:14 369

原创 【杰理】SPP篇需要注意

若发送过程中出现 pend_for_tx_bulk 的打印,可在app_config.h适当增大底层缓存BUF CONFIG_BT_TX_BUFF_SIZE ,例如改成12K,但最大不能超过20K。

2024-01-08 15:04:52 404

转载 数组,结构体数据互相copy

版权声明:本文为CSDN博主「muyepiao1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/muyepiao1/article/details/77884870。//数据copy到数组buf。#pragma pack(1) //字节对齐模式。#pragma pack() //恢复默认模式。// buf—转- struct。// struct—转-buf。//直接饮用p元素,即可。

2023-12-20 02:44:10 65

原创 giee 添加公匙 流程记录

在文件夹下右击鼠标-选择Git Bash Here 打开Git命令行,通过浏览器获取仓库地址,页面中点击仓库首页克隆按钮,点击通过SSH Clone项目的复制链接按钮,得到clone地址,在命令行输入 git clone 复制的ssh clone链接。3.点击右上角个人头像-点击设置菜单-点击左侧SSH密钥,在密钥输入框中粘贴复制的内容,点击添加密钥按钮完成公钥的添加。安装完成后,还需要进行最后一步配置,在终端中输入以下命令来设置自己的姓名和邮箱,以后每一次提交都将以这个标识你的身份。

2023-12-17 00:33:15 209

原创 给鼠标描述符打上注释防止忘记

/bit-1为右键,bit-2为中键,按下时对应值为1,释放时对应的值为0。//以上3个bit分别表示鼠标的3个按键情况,最低(bit-0)为左键。//使用最小值1,最大值5(左,中,右,上,下)//逻辑最小值为-4096,逻辑最大值为4096。//逻辑最小值为-127,逻辑最大值为128。//输入:数据,变量,绝对值。//数量为1,每个占8bit。//输入:数据,变量,绝对值。//数量为2,每个10bit。//输入:数据,变量,绝对值。//用途页为通用桌面。//用途页为通用桌面。

2023-12-08 18:22:09 434

原创 删除git的本地仓库方法

前言:有时需要从第三方仓库拉有些优质的项目工程模板,或者拉一些项目下来,但是同时会带上一个本地仓库 master 分支,我们想去掉这个默认的本地仓库,本质上就是删除 .git 文件。方法二: 在安装git的前提下,在该项目目录下,右键 git bash here,然后输入命令。方法三: 在安装git的前提下,在该项目目录下,右键 git bash here,然后输入命令。方法一: 在该目录下找到 .git 文件,直接删除即可。ps:工作学习中用到,记录一下。

2023-11-30 16:06:43 344

原创 C语言预定义宏记录

标准C语言预处理要求定义某些对象宏,每个预定义宏的名称为两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。:(C99)定义为长整型常量,yyyymmL表示wchar_t值复合ISO 10646标准及其指定年月的修订补充,否则数值未定义。:转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产生的。:转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的。:当前程序行的行号,表示为十进制整型常量。

2023-08-08 19:51:15 198

原创 UNUSED()函数的作用

上面程序中,这个程序的主要功能是重构paint函数,我们看到了在这个函数的最开始,存在两处UNUSED(),这两处的功能是防止编译器发出警告,警告option与widget两个变量没有调用,当加入这个函数时,编译器就不会再产生warning告警,避免编译时候警告过多。UNUSED()函数在程序中的作用,就如它所代表的英文一样,unused,即无用的意思。即UNUSED()函数在程序中没有实质性的作用,用来避免编译器警告。以上就是UNUSED()函数的介绍,只要见过一次,这个函数就不会在产生疑惑。

2023-07-08 15:32:06 989

原创 常用git指令记录

git reset --hard HEAD^ :回到上一个版本。git config --global user.email “[email protected]” :添加邮箱信息。git config --global user.name “Your Name”:添加用户名信息。git commit -m “说明改了啥,加了啥”: 将文件提交到工作区。git init : 初始化仓库,把普通目录变成git可以管理的仓库。git log ,git reflog : 查看历史版本记录。

2023-06-27 16:29:26 285

原创 预编译指令资料

本文主要介绍c语言中条件编译相关的预编译指令,包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。#define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句。

2023-06-26 16:55:07 537

原创 多种系统通过hid协议快捷键呼出虚拟键盘(持续更新)

Windows10 64位:可以用键盘快捷键Win+Ctrl+O键可以打开或者关闭虚拟键盘。IOS系统 :可以通过自定义多媒体键值0x1EA键可以打开或者关闭虚拟键盘。鸿蒙系统:可以用键盘快捷键[Alt] + [Shift]键可以打开或者关闭虚拟键盘。要是有人知道安卓系统或者电脑的快捷键,能告知最好不过。安卓系统 :暂时没找到。

2023-06-21 10:56:15 358 3

原创 MFI认证经验

如果上记条件都满足,恭喜你公司成为了MFi会员,能够有资格购买样品芯片,并且拿到苹果提供的MFi官方开发文档,该文档的每一页都是带有申请人姓名水印的,禁止对外公开,如果被发现,有可能会被取消MFi会员资格。主要考察公司对MFi芯片的管理体系,看公司是否有规范的流程和系统来管理MFi芯片,能有效防止转售芯片或者挪用芯片(把芯片用到未通过MFi认知的项目上),苹果会安排专人或者代理公司来抽查。在苹果MFi官网(mfi.apple.com)上进行注册,并提交第一步收集到的公司资料,进行账号申请。

2023-05-31 15:46:26 216

原创 [USB]键盘数据格式以及按键键值

–bit4: Right Control是否按下,按下为1。|–bit0: Left Control是否按下,按下为1。|–bit1: Left Shift 是否按下,按下为1。|–bit2: Left Alt 是否按下,按下为1。|–bit5: Right Shift 是否按下,按下为1。|–bit6: Right Alt 是否按下,按下为1。|–bit7: Right GUI 是否按下,按下为1。第一列10进制键值,第二列16进制键值,第四列是按键。

2023-02-23 19:57:09 832

原创 【HID基础知识】

每个蓝牙HID终端设备(如键盘)都会有它自己的输入控制处理器,该控制器采集用户的输入信号,并转换成某种特定的代码传送给它的HID主机(如PC、PDA等)。蓝牙HID 是属于蓝牙协议里面的一个profile, 不管在蓝牙2.0 2.1 3.0还是4.0,5.0的蓝牙中 ,都有HID , 而且在4.0以上协议中还多了一个HOG (HID OVER GATT)也就是低功耗HID,涉及的是蓝牙4.0以上的BLE(bluetooth low en)技术。HID规范运行在蓝牙的L2CAP协议上,并基于GAP规范。

2023-02-23 15:55:06 2292

原创 【工具】Vscode翻译插件推荐

2、shift+ctrl+p 打开设置,输入translate。4、点更改翻译源,后切换成Google翻译以外的翻译源即。1、扩展中搜索comment translate,下载。

2023-02-23 15:02:43 1825

原创 usb协议官网记录

usb3 入门 https://www.mindshare.com/files/resources/MindShare_Intro_to_USB_3.0.pdf。usb3 udc and gadget Linux USB子系统 - 随笔分类 - luoyuna - 博客园。USB 3.0规范中译本 第8章 协议层 - CoryXie - 博客园。Connectivity - 随笔分类 - CoryXie - 博客园。USB 3.0规范中译本 第7章链路层 - CoryXie - 博客园。

2023-02-09 09:52:41 345

原创 iap2中文翻译

57.2每个iAP2连接都始于通过受支持的传输方式在附件和设备之间建立连接。该链接协议提供了一种与传输无关的机制,用于可靠和有序地交付属于一个或多个iAP2会话的数据包化数据。该协议还可在每个连接的基础上进行配置,并可以在任何特定的传输和附件使用配置文件上被优化为最佳性能。某些协议特性有助于实现这些目标:积极确认已收到的数据包。重传输只需要重发送序列中未确认的数据包。对iAP2会话的明确和有效的支持。通过以下传输方式支持IAP2:●蓝牙(第488页)。●UART(第469页)。●USB设备模式(第

2022-10-27 18:13:07 1277

原创 ios-mfi_蓝牙部分翻译

●使用由蓝牙SIG分配的已分配号码规范中的公司标识符作为供应商ID值(VID),请参见https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers/.蓝牙HID配置文件附件可以使用由USB实现者论坛(USB-IF)分配的VID,如果制造商没有蓝牙SIG公司标识符,请参见https://www.usb.org/getting-vendor-id。在没有定义的路由的情况下,设备将默认进行音频播放。

2022-10-27 18:11:51 1365

原创 IAP2 通过蓝牙

前言iAP2协议,是苹果MFi技术中的一种,是一个非常完整、经典的通讯协议。两个设备互相使用数据包来通信,考虑到了通讯的完整性、正确性和效率。作为数据包通信学习,是一个非常好的案例。正文配件可以使用iAP2协议来访问高级设备功能。其中一项功能是通过iOS外部附件框架与第三方iOS应用程序进行安全通信的能力。iOS External Accessory Framework:About External Accessories在Accessory Interface Specification R39.pdf中

2022-10-27 18:07:02 1147 1

原创 【蓝牙知识】蓝牙与 WiFi相关总结

广播信道:37 、38、39,对应的中心频率是2402MHz,2426MHz,2480MHz。每次广播,都会在3个信道上将广播数据发送一次,这能有效地避免干扰,即使一个信道存在干扰,另外的信道也可以很好地工作,而三个信道同时被干扰的情况极少。每个信道的有效宽度是 20MHz,另外还有2MHz的强制隔离频带(类似于公路上的隔离带)。(1)关于射频、微波、天线、无线通信、智能硬件、软件编程、渗透安全、人工智能、区块链,Java、Android、C/C++、python等综合能力的培养提升。

2022-10-25 20:52:48 31

原创 vscode——VScode中增加翻译插件

这款插件还配有自动翻译功能,但不是特别灵敏好用,按 Ctrl + Shift + P 输入 translate 选择翻译选区即可。ps:选择源不要选择谷歌,选择bing比较稳定。选中自动翻译,很简单。

2022-10-18 15:00:53 9305 3

原创 串口的流控(经验)

对B设备的发送(A设备接收)来说,如果A设备接收缓冲快满的时发出RTS 信号(意思通知B设备停止发送),B设备通过CTS 检测到该信号,停止发送;CTS (Clear ToSend,发送允许)为输入信号,用于判断是否可以向对方发送数据,低电平有效,低电平说明本设备可以向对方发送数据。RTS (Require ToSend,发送请求)为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。主机查询主机的CTS脚信号,此信号连接到从机的RTS信号,受从机控制。...

2022-08-11 21:42:46 756 1

原创 开始静态链接... 无法定位链接器!请检查 tools\link.ini 中的配置是否正确。 静态连接失败

因为以前删了易语言,最近I重新装了一下出现标题上面的问题,按照百度的方法试了但是一直没成功,最后自己仔细看了一下发现其实很简单,教程如图首先打开安装易语言的目录,然后找到红框的这个文件,不同版本可能会不一样,但是都差不多;然后就是点进去这个文件然后点了link,然后进入易语言界面直接运行[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NKZCcT56-1656832595931)(https://改img-blog.csdnimg.cn/5cbc0d4c93b44bde

2022-07-03 15:19:57 1415

原创 嵌入式学习入门学习方向经验分享

~~入门阶段:(不要只看书,要多动手,但千万不是直接动手,不去看书)C语言:嵌入式编程大多用C语言、少量汇编,先学习C语言,汇编用到的时候再上网查询。教材:随便一本C语言大学教材,快速入门,电脑上照着教材敲代码,掌握基本语法,有问题网上搜索解决。 51单片机:看书了解单片机是个什么东西,单片机的基本原理,然后买开发板学习,照着视频学习一遍开发板上的基本模块操作。掌握IO操作、UART通信、模拟IIC和SPI通信、中断的原理、定时器计数器。书+开发板。 简单模块:数码管、蜂鸣器、电机、按键、流水灯等;【不一定

2022-06-10 10:15:49 317

原创 JLink烧录时出现警告-解决办法

可能是盗版烧录器原因,keil下编译时经常弹出警告,虽然勉强可以烧录完成,但是keil工程随后就会自动关闭;百度找了很多资料,终于看到了一个方法解决了;我的JLink驱动版本是:v7.52,Keil版本是5.29,使用JLink调试时一直弹JLink Warning这个警告,虽然能继续仿真,但是总还是让人不爽,经过分析,只要把Keil安装目录下的ARM\Segger目录里的JL2CM3.dll换成Keil4目录里的这个文件就好了之后没看到固件版本号了,但是可以正常烧录没有警告;...

2022-05-27 09:47:33 2972 1

转载 vscode返回上一步

资料

2022-05-20 17:30:03 1645

原创 记录一下鼠标控制多台电脑软件的地址,免费的,用起来不错

资料

2022-05-20 14:39:32 90

原创 Sublime Text 设置成中文版(完整教程)

https://www.cnblogs.com/AngelTp/p/12955731.html#_label2网址如上,本人亲测可以

2022-02-28 15:45:59 595 1

原创 【别人为什么要帮你】

一、版权声明博主:莫邪帥声明:喝水不忘挖井人,转载请注明出处。原文地址:http://blog.csdn.NET/feilusia二、凭什么让别人帮你?每个人都希望自己有个无所不知的师傅带着,但人人都是自私的,凭什么让别人帮你?“我是新手”、“时间紧,再不做出来我要被辞退了”、“网上找不到,问人会比较快”……这些自身造成的困扰,其实跟别人半毛钱关系都没有。每个人的时间都是金钱,所以依旧没有人帮你。让别人愿意帮助你,最直接的办法是花钱。我也曾在初入行不久即走投无路时,上过淘宝买过STM..

2022-01-21 18:09:36 103

原创 单片机编程之8421码

前面我们已经练习了很多51的代码,在编写代码的过程中,经常会遇见一些需要处理的数据,例如在流水灯总线控制方法中,代码中会使用16进制数来代替P0或P2端口的数据,这样就无需将端口一一写出,十分方便。我们使用的方法只是把如同:00011101这类的端口数据直接转换成了16进制,中间是如何转换的呢,就是编程语言中最常见的二进制转十六进制,这里我就用到了进制转换,二进制转十六进制,看着就比较麻烦,口算也有一定难度,于是会用些简便方法,可以快速完成转换,就是前四个看成一组,后四个看成一组,然后分别处理,我们可以看

2021-10-28 11:52:26 1394 1

原创 Linux 中的TAB键名字补全使用方法

Linux 中的TAB键妙用  Linux 中的长文件名确实可以给我们带来"望文生意"的好处,同时也带来输入长目录名和长文件名麻烦,Linux 中的TAB键    正是为了弥补这一点.    TAB键的两大作用:    1. 只需输入文件或目录名的前几个字符, 然后按TAB键,如无相重的,完整的文件名立即自动在命令行出现;如有相重的,再按一下TAB键,系统会列出当前目录下所有以这几个字符开头的名字.    2. 在命令行下,只需输入例如"m",再连续按两次TAB键,系统将列出所有以"m"开

2021-10-21 17:11:52 2739

原创 Ubuntu18.04系统py2与py3切换方法

前言Ubuntu18.04系统在安装python时会安装两个版本:2.7和3.6.默认情况下系统环境使用的是python2,但是我们有时需要使用python3来作为我们的开发环境,所以需要自由切换python版本.python2切换成python3sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python

2021-10-21 14:00:19 362 1

原创 TG_7100b准备开发环境

请在 64 位 Ubuntu 下搭建开发环境。Win10 系统可以在应用商店下载安装Ubuntu18.04 LTS。其他用户可以安装虚拟机软件。以下为基于 Ubuntu 环境开发和编译 SDK 时需要用到的库和依赖包,请您按顺序执行命令来安装。 安装程序运行时库Ubuntu(版本 16.04 X64)sudo apt-get updatesudo apt-get -y install libssl-dev:i386sudo apt-get -y install libncurses-dev

2021-10-20 16:51:28 687

原创 此主机不支持“Intel EPT”硬件辅助的 MMU 虚拟化。。

启动虚拟机Vmware报错为此主机不支持 Intel VT-x。如下图试了百度上很多方法:1.关于虚拟机的打开:如果提示"此主机支持Intel VT-x,但Intel VT-x处于禁用状态" 那么 就先进bios 芯片 然后设置Intel Virtualization Technology 为Enabled即可如果此时还是不能打开 而显示模块cpuidearly启动失败 那么可以更改C:\ProgramData\VMware\VMware Workstation\config.ini 添加一句:

2021-10-19 11:06:13 16411 4

原创 KEIL MDK 中localtime函数使用方法(嵌入式用)

KEIL MDK 中localtime函数使用方法localtime函数用于将Unix时间戳转换成本地世界协调时间(Universal Time Coordinated,UTC),gmtime函数用于将Unix时间戳转换成0时区UTC时间。在嵌入式系统中,可能因为时区未设置,导致localtime得到的也是0时区时间,需要自己加8小时得到北京时间。1、首先包含time.h头文件。2、示例如下。 2 { 3 uint32_t t = unixtime + 28800; //北京时间是

2021-10-18 17:37:39 1885

原创 LE5010x_ADC查询法

#include "lsadc.h"#include "ls_ble.h"#include "cpu.h"#include "platform.h"#include "io_config.h"#include <string.h>#include <stdlib.h>#include "lsdmac.h"#include "log.h"#include "field_manipulate.h"static ADC_HandleTypeDef hadc;uint

2021-10-12 10:40:13 2848

原创 使用STM32单片机实现炫彩RBG灯程序

在这里插入代码片`/** ****************************************************************************** * @file bsp_ws281x.c * @author Apex yuan * @version V1.0.0 * @date 2019-8-16 * @brief Main program body **********************************

2021-10-09 11:36:51 2999

原创 (分享)程序上怎么减小误/提高读数精度?

//滤波算法:用一个程序上的滤波—比如求平均数,排序等各种方法来用来调整误差//来源:摩尔吧公开课//修改:2018年10月5日//程序员:画中仙//-----------------------------------------------------------------------//1.平均数 滤波----最基础的//方法:连续取N个采样值进行算术平均运算;//N值较大时:信号平滑度较高,但灵敏度较低//N值较小时:信号平滑度较低,但灵敏度较高//N值的选取:一般流量,N=12

2020-11-19 16:48:30 428

用于ios的mfi认证资料,Accessory Interface Specification R31

用于ios的mfi认证资料,Accessory Interface Specification R31,全部资料都在里面

2022-10-27

ActivePerl v5.25.8 官方版(包含32和64位),官网下载半天没成功,这里分享给大家希望给需要的人一点帮助

ActivePerl v5.24.0 官方版(包含32和64位),官网下载半天没成功,这里分享给大家希望给需要的人一点帮助

2022-06-20

云之声蜂鸟M芯片详细说明

1.开发云之声项目使用到的说明文件,内容非常详细,从芯片到开发环境,到开发产品说明都有,免费分享给大家

2022-05-17

适用多种环境的滤波算法.zip

还在为采集的值不稳定不达标而困惑麽,精心分享最常用的算法给大家,希望大家一起共同进步!

2020-11-19

05-利用定时器测量脉冲宽度.rar

详细写了51单片机脉冲的方法,亲测可行。

2020-08-21

STC8系ADC相关程序.rar

做了很久的STC8的详细ADC列程,发出来方便一些爱好学习单片机的烧友们寻找资料

2020-07-30

qq群免费机器人软件.zip

可以帮助管理群的一款软件,机器人能帮助管理群,还有很多功能

2020-07-30

VB上位机编程200例.rar

VB语言的所有实战项目列程,有很大学习参考价值,分享给大家一起免费学习

2020-07-30

零基础制作ST-LINK V2.zip

里面有完整原理图,PCB文件,还有烧录程序HEX文件,亲测打样OK,喜欢的快拿去学习吧

2020-05-06

VC++简单多人聊天室源码(详细).rar

学习用过的VC++简单多人聊天室源码,分享给大家参考。

2020-04-14

华为内部机器人程序.rar

华为内部机器人程序资料,仅供大家参考,学习

2020-04-13

VBNET教程1.ppt

VB学习入门教程,分享给喜欢VB的同学。

2020-04-13

汇编指令与二进制代码对应手册.xls

汇编指令与二进制代码对应手册.xls。

2019-12-14

STM32F103C8T6原理图.pdf

STM32最小系统原理图 内容齐全 官方最新资料

2019-12-10

ch11 网站监控系统.rar

网站监控系统,里面内容资料齐全,全套资料都有。供大家免费学习参考。如果需要更多可以联系我。·

2019-11-16

飞机大战项目源代码-danny.docx

游戏程序源码。。。。。。。。。。。。。。。。。。。。。。完成的。。。。。。。。。。。。。。。。大家可以试试。。。。。。有注释

2019-09-05

空空如也

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

TA关注的人

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