Mr_WangHailong
码龄8年
关注
提问 私信
  • 博客:107,720
    107,720
    总访问量
  • 14
    原创
  • 1,931,714
    排名
  • 23
    粉丝
  • 0
    铁粉

个人简介:记录硬件开发点点滴滴,相互学习,相互探讨。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2016-12-27
博客简介:

qq_37182134的博客

查看详细资料
个人成就
  • 获得92次点赞
  • 内容获得31次评论
  • 获得347次收藏
  • 代码片获得137次分享
创作历程
  • 2篇
    2020年
  • 10篇
    2019年
  • 7篇
    2018年
成就勋章
TA的专栏
  • FPGA
  • 硬件
    1篇
  • FATFS
    3篇
  • JLINK 调试
    3篇
  • 软复位
    1篇
  • STM32
    7篇
  • 面试题
    1篇
  • 网络
  • c语言
    2篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

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

C语言算法 向固定数组序列插入数据

一、现有一个固定数组Data[1000],在这个固定数组每个元素后面添加三个插入元素,如下示意图所示:二、实现思路 要插入数据s使得整个数组内存增加三倍,需要重新开辟一个新的数组NewData[4000],把新的数组按照下图所示排列寻找规律原有数组按照纵列由上到下排序 三、程序编写int main()...
原创
发布博客 2020.03.18 ·
969 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IAR STM8 工程路径设置

使用IAR建立工程时路径设置如下所示,打开option——>c/c++ Compiler——>preprocessor在路径框中添加 $PROJ_DIR$\..\ ...
原创
发布博客 2020.01.19 ·
1283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

读取SD卡下所有文件目录的名字

1.前言读取SD卡根目录下文件夹的名字用到FATFS相关的API函数有如下:1) f_mount--挂载SD2) f_opendir--打开目录3) f_readdir--读取目录4 ) f_closedir--关闭目录2.测试内容 在SD卡下我们先建立3个文件夹,名字分别命名为beijing chengdu shanghai。通过单片机读出这三...
原创
发布博客 2019.10.30 ·
6056 阅读 ·
8 点赞 ·
3 评论 ·
34 收藏

SD 卡卡座封装尺寸以及接线图 (带自弹 )

封装参考链接:http://ishare.iask.sina.com.cn/f/23806013.html。自弹式SD卡封装下载:https://pan.baidu.com/s/1sKB412HVLr9GK19_HFkm6A1.带自弹封装尺寸图。2.引脚对应图3.自弹式SD卡与MCU接线原理图4.SD卡座PCB图...
原创
发布博客 2019.09.25 ·
10729 阅读 ·
3 点赞 ·
2 评论 ·
15 收藏

*ptr++和*(ptr++)的区别

1.*取值运算符与++运算的优先级问题。 ++的优先级要高于*,所以两者运算的结果是一样的,也就是加括号和不加括号是效果是一样的。2.举个例子int main(){ char *ptr=''hello'' printf("%c
",*ptr); printf("%c
",*ptr++); printf("%c
",*(++ptr...
原创
发布博客 2019.06.05 ·
8444 阅读 ·
11 点赞 ·
0 评论 ·
23 收藏

STM32 gpio并行输出

    在STM32实际编程中,会遇到GPIO口连续的引脚并行输出应用,例如数码管驱动,LCD并行驱动,如果单独逐个去驱动IO口,编程麻烦,而且效率比较低,其实可以直接采用寄存器编程实现,这种思路的前提是,尽量从GPIO_Pin_0端口开始分配管脚,这样比较方便。这里主要用到GPIO的2个寄存器,分别是端口输入数据寄存器“GPIOx_IDR”和端口输出数据寄存器“GPIOx_...
转载
发布博客 2019.05.21 ·
3688 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.

问题:KEIL4 jilink能下载程序 调试时提示JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.解决:BOOT0没有拉低导致,虚焊可能导致这个问题发生。
原创
发布博客 2019.04.08 ·
4700 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

STM32内部参考电压的使用

一、STM32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点(和MSP430不一样。。),内部参照电压VREFINT只能出现在主ADC1中使用。内部参照电压VREFINT与参考电压不是一回事。ADC的参考电压都是通过Vref+提供的并作为ADC转换器的基准电压。当我们使用的Vref+是直接取自...
转载
发布博客 2019.03.29 ·
14220 阅读 ·
2 点赞 ·
4 评论 ·
25 收藏

串口中断接收数据方式

      单片机中断能够及时响应外部触发事件,在中断函数中处理外部事件,处理完成之后退回到中断点。中断服务函数应该能最快速的解决触发事件,快速退出中断,不宜在中断中处理复杂的运行算法。所以中断函数的编写尽量简单明了快速,下面以串口接收中断为例来说明中断处理函数的写法。      1.设置一个全局标志,触发中断之后在中断函数内把该标志设置为1,清除中断标志位,然后退出中断。在主函数内判断该标志...
原创
发布博客 2019.02.19 ·
17784 阅读 ·
19 点赞 ·
2 评论 ·
85 收藏

嵌入式面试题

分类: C/C++预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1)...
转载
发布博客 2019.01.22 ·
204 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

stm32 上电初始化串口输出一个字节FF问题

       最近玩stm32,使用串口发送数据在PC端使用串口工具检测接收到的数据,发现每次上电串口工具都会蹦出一个FF,这让我郁闷好久。在网上查了好多解决问题的办法,有的说先初始化UART 在初始化UART对应的GPIO脚,有的说把中断关闭等等 。我试了都不行,串口还是会发送FF,简直郁闷。。。。      后来我单步调试,发现在初始化的时候函数GPIO_PinAFConfig();初始化...
原创
发布博客 2019.01.18 ·
7979 阅读 ·
18 点赞 ·
5 评论 ·
31 收藏

STM32L系列读取单片机内部EEPROM

    STM32L系列单片机内部提供了EEPROM存储区域,但实质上,其FLASH也是EEPROM类型,只不过有一块区域被开放出来专门用作EEPROM操作而已。STM32L的EEPROM使用寿命设计为100000次擦写以上,容量为2K-4K,这对于一般设备的参数存储来说是非常理想的。但从EEPROM使用方式看,其不适用...
转载
发布博客 2019.01.17 ·
1265 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于SD卡随着写入文件的增多时间变慢原因以及解决办法

  问题:       SD卡随着文件增多,建立文件的时间变慢。假如你本想1s建立一个文件,随着文件增多可能导致2s 3s或者更久才建立一个文件。  原因分析:       在SD卡写数据文件的时候,我们通常会建立以日期为名字的文件夹,在文件夹下建立以时间为名字的文本文件。假设1S中创建一个文本文件,一天下来我们建立文件24*60*60=86400文件 。这些文件都存放在一个文件夹下(...
原创
发布博客 2018.12.05 ·
8193 阅读 ·
4 点赞 ·
1 评论 ·
9 收藏

CM3 软件复位

NVIC_SystemReset();该函数定义一般在cm3.h头文件
原创
发布博客 2018.11.13 ·
502 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

CM3 软件复位

NVIC_SystemReset();该函数定义一般在cm3.h头文件
原创
发布博客 2018.11.13 ·
502 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

keil 4 打开文件时 总是出现 the file has been changed outside the editor ,reload?

        如图所示,很多同学在使用keil时都可能会碰到上图中的“File has been changed outside the editor, reload?”提示,很令人烦心。当遇到此提示,首先不要郁闷,请先看清楚文件的路径及名称。比如:这个提示的文件名是...
转载
发布博客 2018.11.08 ·
1543 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

SPI驱动SD卡 亲测成功

SD卡指令定义 :// SD卡类型定义#define SD_TYPE_ERR 0X00#define SD_TYPE_MMC 0X01#define SD_TYPE_V1 0X02#define SD_TYPE_V2 0X04#define SD_TYPE_V2HC 0X06 // SD卡指令表 #define CMD0 ...
原创
发布博客 2018.11.08 ·
7198 阅读 ·
15 点赞 ·
10 评论 ·
74 收藏

SPI双机通讯成功

MCU:stm32L151RDT6SPI主机:#define GPIO_NSS    GPIO_Pin_12#define GPIO_SCK    GPIO_Pin_13#define GPIO_MISO   GPIO_Pin_14 #define GPIO_MOSI   GPIO_Pin_15void SPI_init(void){  GPIO_InitTypeDef  G...
原创
发布博客 2018.10.30 ·
3349 阅读 ·
4 点赞 ·
0 评论 ·
12 收藏

关于***JLink Error: Error while identifying Cortex-M core.

   前段时间调试一款STM32L151RDT6的板子,下载程序时提示***JLink Error: Error while identifying Cortex-M core.。由于下载了错误程序导致程序下载不进去,在网上查找相关资料说按着复位键不松开,就可以下载进去了。至于为什么会这样我也不是很清楚。。。。不过还真的管用有遇到这种错误的可以试下...... ...
原创
发布博客 2018.10.30 ·
2062 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

FATFS建立以当前日期为名字的文件夹并在文件夹中建立当前时间为名字的txt文件

1.sprintf的使用  Char DATA[10];   Sprintf(DATA,”%d”,123)//“123”//将数组内的数按照指定的格式输出成字符串2.输出2位宽度的数据   %d --------------十进制输出   %2d-------------以宽度2输出整型数,不足2位时,左补空格   %02d-----------以宽度2输出整型数,不足2位...
原创
发布博客 2018.09.01 ·
5080 阅读 ·
4 点赞 ·
2 评论 ·
44 收藏
加载更多