自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

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

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

2020-03-18 23:21:08 950

原创 IAR STM8 工程路径设置

使用IAR建立工程时路径设置如下所示,打开option——>c/c++ Compiler——>preprocessor在路径框中添加 $PROJ_DIR$\..\ ...

2020-01-19 17:30:46 1250

原创 读取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 18:10:15 5725 3

原创 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 22:43:26 10588 2

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

1.*取值运算符与++运算的优先级问题。 ++的优先级要高于*,所以两者运算的结果是一样的,也就是加括号和不加括号是效果是一样的。2.举个例子int main(){ char *ptr=''hello'' printf("%c\n",*ptr); printf("%c\n",*ptr++); printf("%c\n",*(++ptr...

2019-06-05 17:27:45 8334

转载 STM32 gpio并行输出

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

2019-05-21 17:29:16 3624

原创 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 16:38:14 4645

转载 STM32内部参考电压的使用

一、STM32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点(和MSP430不一样。。),内部参照电压VREFINT只能出现在主ADC1中使用。内部参照电压VREFINT与参考电压不是一回事。ADC的参考电压都是通过Vref+提供的并作为ADC转换器的基准电压。当我们使用的Vref+是直接取自...

2019-03-29 13:31:54 14066 4

原创 串口中断接收数据方式

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

2019-02-19 16:28:17 17652 2

转载 嵌入式面试题

分类: C/C++预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1)...

2019-01-22 17:38:41 195

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

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

2019-01-18 13:28:20 7737 5

转载 STM32L系列读取单片机内部EEPROM

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

2019-01-17 13:18:00 1238

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

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

2018-12-05 22:22:33 8074 1

原创 CM3 软件复位

NVIC_SystemReset();该函数定义一般在cm3.h头文件

2018-11-13 15:42:01 486 1

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

        如图所示,很多同学在使用keil时都可能会碰到上图中的“File has been changed outside the editor, reload?”提示,很令人烦心。当遇到此提示,首先不要郁闷,请先看清楚文件的路径及名称。比如:这个提示的文件名是...

2018-11-08 16:51:40 1520

原创 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 13:24:40 7146 10

原创 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 22:15:37 3327

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

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

2018-10-30 15:43:27 2038 1

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

1.sprintf的使用  Char DATA[10];   Sprintf(DATA,”%d”,123)//“123”//将数组内的数按照指定的格式输出成字符串2.输出2位宽度的数据   %d --------------十进制输出   %2d-------------以宽度2输出整型数,不足2位时,左补空格   %02d-----------以宽度2输出整型数,不足2位...

2018-09-01 23:10:01 4998 2

空空如也

空空如也

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

TA关注的人

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