Grit_Wang
码龄7年
关注
提问 私信
  • 博客:438,444
    社区:1
    问答:71
    438,516
    总访问量
  • 18
    原创
  • 16,908
    排名
  • 87
    粉丝
  • 0
    铁粉

个人简介:三年嵌入式硬件开发(BLDC/PMSM电机驱动控制),然后2年嵌入式软件开发(BLE/MESH/服务器),目前又回到了硬件 ^_^

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 毕业院校: 西北工业大学
  • 加入CSDN时间: 2018-03-28
博客简介:

Grit_Wang的博客

查看详细资料
  • 原力等级
    当前等级
    3
    当前总分
    234
    当月
    21
个人成就
  • 获得438次点赞
  • 内容获得21次评论
  • 获得1,799次收藏
创作历程
  • 2篇
    2025年
  • 3篇
    2023年
  • 3篇
    2022年
  • 4篇
    2021年
  • 12篇
    2020年
  • 7篇
    2019年
成就勋章
TA的专栏
  • Labview
    2篇
  • bug
    2篇
  • 电机
    2篇
  • 软件编程
    12篇
  • 蓝牙
    2篇
  • BLE
    2篇
  • 汽车常识
    1篇
  • 实验室常识
    8篇
  • 硬件
    7篇
兴趣领域 设置
  • 嵌入式
    mcu嵌入式硬件
  • 硬件开发
    pcb工艺
  • 软件工程
    jira团队开发个人开发性能优化
  • 其他
    其他经验分享
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Windows 10系统中,Internet临时文件的当前位置为空解决办法

如果上述方法无效,可能需要检查其他应用程序是否占用了大量磁盘空间。例如,一些应用程序可能会在后台存储大量缓存数据。
原创
发布博客 2025.01.09 ·
199 阅读 ·
10 点赞 ·
0 评论 ·
3 收藏

在 Windows 11 中,关闭和重启系统休眠功能可通过以下步骤实现

通过以上步骤,你可以轻松地在 Windows 11 中关闭和重启系统休眠功能。
原创
发布博客 2025.01.07 ·
127 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Labview中for循环“无法终止”问题?即使添加了条线接线端,达到终止条件后,仍在持续运行?

关键: 搞清楚“运行”和“连续运行”两种运行模式的区别。出现题目中所述问题,大概率是因为代码运行在“连续运行“模式下。可以通过添加 探针 的方式,加深理解!
原创
发布博客 2023.11.20 ·
615 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Labview 常用数据类型

-摘自书本《Labview虚拟仪器程序设计与应用_邓奕》
原创
发布博客 2023.11.14 ·
302 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

“exception from HRESULT:0x80072EE4”问题。 Microsoft store下载UWP应用Podcast等应用报错“0x80072EE4”

HRESULT:0x80072EE4
原创
发布博客 2023.06.21 ·
559 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MOS管的米勒效应

本文对于 MOS 管工作在开关状态下的 Miller 效应的原因与现象进行了分析。巧妙的应用 Miller 效应可以实现电源的缓启动。
转载
发布博客 2022.09.29 ·
2004 阅读 ·
3 点赞 ·
0 评论 ·
14 收藏

发动机、发电机、电动机、电机、马达傻傻分不清?一张图恍然大悟!

发动机、发电机、电动机、电机、马达傻傻分不清?
转载
发布博客 2022.09.14 ·
11698 阅读 ·
5 点赞 ·
0 评论 ·
19 收藏

想通过 二维数组 去不重复的存储 设备扫描到的 UUID(16位)。

答:
///UUID List
uint8_t uuid_list_array[DEVICE_NUM][MESH_DEV_UUID_LEN] = {0}; 
///UUID List Index
int uuid_list_index = 0;
/*
uint8_t dev_uuid[MESH_DEV_UUID_LEN];
//p_dev_info.dev_uuid 为扫描到的UUID
*/

//UUID存储到二维数组的 算法,如下

do
    {
       if (uuid_list_index >= DEVICE_NUM)
        {
           os_printf(LM_CMD, LL_INFO," uuid_list_index >=%d   Node Number =%d \n", DEVICE_NUM,uuid_list_index+1);

           for (int i = 0; i < DEVICE_NUM; i++)
           {
           os_printf(LM_CMD, LL_INFO,"--- uuid_list_array[%d]= ",i);
           for (int j = 0; j < MESH_DEV_UUID_LEN; j++)
           {
               os_printf(LM_CMD, LL_INFO,"%02X ",uuid_list_array[i][j]);
           }
           os_printf(LM_CMD, LL_INFO,"--- \n");
           }

           uuid_list_index = 0;
           break;
        }

        memcpy(uuid_list_array[uuid_list_index], p_dev_info.dev_uuid, MESH_DEV_UUID_LEN);

       os_printf(LM_CMD, LL_INFO, " uuid_list_array[%d]: ",uuid_list_index);
       for(int j = 0; j < MESH_DEV_UUID_LEN; j++)
       {os_printf(LM_CMD, LL_INFO, "%02X ",uuid_list_array[uuid_list_index][j]);}
       os_printf(LM_CMD, LL_INFO, "\n");

        uuid_list_index = uuid_list_index + 1;

        if (uuid_list_index < DEVICE_NUM)
        {
            for (int n = 0; n < uuid_list_index; n++)
            {
                if (memcmp(uuid_list_array[n], p_dev_info.dev_uuid, MESH_DEV_UUID_LEN) == 0)
                {
                break;
                }
                else
                {
                    memcpy(uuid_list_array[uuid_list_index], p_dev_info.dev_uuid, MESH_DEV_UUID_LEN);

                    os_printf(LM_CMD, LL_INFO, " uuid_list_array[%d]: ",uuid_list_index);
                    for(int j = 0; j < MESH_DEV_UUID_LEN; j++)
                    {os_printf(LM_CMD, LL_INFO, "%02X ",uuid_list_array[uuid_list_index][j]);}
                    os_printf(LM_CMD, LL_INFO, "\n");

//                    uuid_list_index = uuid_list_index + 1;
                }
            }
        }
    } while (0);

运行结果:

img


UUID重复存储,没有达到我想要的效果。。

回答问题 2022.02.28

想通过 二维数组 去不重复的存储 设备扫描到的 UUID(16位)。

发布问题 2022.02.28 ·
4 回答

#include ““ 和 #include <> 的区别

#include <>引用的是编译器的类库路径里面的头文件;一般编译器会在编译器设置的include目录和系统中的INCLUDE环境变量中找头文件;一般用于标准文件;#include ""引用程序目录的相对位置的头文件;一般是先从当前文件所在的文件夹内找,找不到再去编译器设置的include目录或者系统的INCLUDE环境变量中找;一般用于自定义的文件。...
原创
发布博客 2022.01.15 ·
451 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

c语言“位段”操作:uint8_t OK_TO_ARM :1 ;

C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或称“位域”(bitfield)。利用位段能够用较少的位数存储数据。程序如下:structpacked-data{unsigneda:2;unsigned b:6;unsigned c:4;unsigned d:4;inti;}data;...
原创
发布博客 2021.11.09 ·
1790 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

取消sourse insight输入较长代码时,代码就自动换行

1. Options→Filetypeoptions。打开如下对话框:2.取消Editing Options选项框中的 Word Wrap前的对勾。3. 点击图片中右上角叉号退出即可,会自动保存修改。
原创
发布博客 2021.07.23 ·
1875 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C语言中的dummy函数

描述  dummy函数也可以叫做空函数,它是一个完整的函数,它有函数体,只是函数体内没有任何语句罢了。 dummy函数的作用:  在程序设计中往往根据需要确定若干个模块,分别由一些函数来实现。而在第一阶段只设计最基本的模块,其他一些次要功能或锦上添花的功能则在以后需要时陆续补上。在编写程序的开始阶段,可以在将来准备扩充功能的地方写上一个dummy函数,将来再写。 dummy函数应用:  例如:void main(){dummy();return 0;}...
原创
发布博客 2021.02.04 ·
4359 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

计算机中的换行符、回车符、\n、\r、\n\r 怎么区分?

'\r'是回车,前者使光标到行首,(carriage return)'
'是换行,后者使光标下移一格,(line feed)\r 是回车,return
是换行,newline对于换行这个动作,unix下一般只有一个0x0A表示换行("
"),windows下一般都是0x0D和0x0A两个字符("\r
"),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)Unix系统里,每行结尾只有“<换行>”,即“
”;Windows系统里面,每行结尾是“<回车>
转载
发布博客 2021.01.09 ·
2540 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

C语言中 “>>=,<<=,&=,^=,|=” 分别表示什么意思? 举例说明

1、C语言中的 >>= 意思为:右移后bai赋值代码示例为:x = 8;x >>=3;右移后结果为:000000000000000000000000000000012、C语言中的<<= 意思为:左移后赋值代码示例为:x = 8;x <<=3;左移后赋值结果为:000000000000000000000000010000003、C语言中的&= 意思为:按位与后赋值代码示例为:...
原创
发布博客 2020.12.11 ·
199269 阅读 ·
189 点赞 ·
5 评论 ·
717 收藏

Microsoft Edge出现错误代码:STATUS_INVALID_IMAGE_HASH

1、win键搜索注册表打开注册表,增加如下项:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge2、再DWORD(32位)值,命名RendererCodeIntegrityEnabled,值为03、重启edge即可。如Microsoft没有Edge文件夹,右键新建项Edge...
原创
发布博客 2020.09.23 ·
6895 阅读 ·
3 点赞 ·
3 评论 ·
4 收藏

除了ARM架构,还有其他的架构吗?有没有可能开发出比ARM架构还好的? RISC-V是未来的趋势吗?

目前,常用的处理器架构有ARM、x86、MIPS、RISC-V等,按照指令集分为CISC和RISC两种。不同的架构应用场合不同,下文具体说一说。1、x86架构我们使用的电脑以及公司的服务器,大部分采用了x86架构的处理器,以intel和AMD的处理器为主。x86架构的处理器采用了CISC指令集(复杂指令集计算机),x86架构的CPU分为x86和x86-64两类,目前主流的是x86-64,即64位的处理器。2、ARM架构我们的手机几乎全部使用了ARM架构,采用了RISC指令集(..
转载
发布博客 2020.08.29 ·
5858 阅读 ·
8 点赞 ·
1 评论 ·
28 收藏

C语言中 -> 是什么意思?

-> 是一个整体,它是用于指向结构bai体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.举个例子:struct Data{int a,b,c;}; /*定义结构体*/struct Data * p;/*定义结构体指针*/struct Data A = {1,2,3};/*声明变量A*/int x;/*声明一个变量x*/p
原创
发布博客 2020.08.25 ·
37064 阅读 ·
125 点赞 ·
4 评论 ·
529 收藏

C语言结构体变量

结构体是一个或多个变量的集合,这些变量可以是不同的类型,为了处理的方便而将这些变量组织在一个名字之下。比如我要统某个班的学生信息(包括姓名,学号,成绩),每个学生都需要至少3个变量,如若学生人数较多,那需要的变量就非常之多了。为了解决这样的问题,就要用到结构体这种构造类型,我们可以将每个学生的各项信息以不同类型的数据存放到一个结构体中,如用字符型表示姓名,用整型或字符型表示学号、用整型或实型表示成绩。结构体变量的定义结构体就是将不同类型的数据组合成一个有机的整体,以便于引用。如定义一个学生的信.
转载
发布博客 2020.08.25 ·
1355 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

Bluez库文件.rar

发布资源 2020.08.14 ·
rar
加载更多