自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 PADS打开.asc文件

1.先打开 PADS Layout2.设置板层3.导入.asc文件即可

2019-07-29 16:23:47 10854 2

转载 重温C语言 | 结构体应用(C语言类的实现)

函数指针一般的函数指针可以这么定义:表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一个函数:int add2(int x,int y){ return x+y;}那么在实际使用指针func时可以这样实现:func=&add2; //指针赋值,或者func=add2; add2与&add2意义相同printf("fu...

2019-07-29 00:40:13 1183

转载 重温C语言 | 指针基础(指针与内存)

C语言在编译之后会以三种形式使用内存静态/全局内存静态/全局内存静态声明的变量分配在这里,全局变量也使用这部分内存。这些变量在程序开始运行时分配,直到程序终止才消失。所有函数都能访问全局变量,静态变量的作用域则局限在定义它们的函数内部。自动内存这些变量在函数内部声明,并且在函数被调用时才创建。它们的作用域局限于函数内部,而且生命周期限制在函数的执行时间内。动态内存内存分配在堆上,可以根...

2019-07-28 23:30:35 594

原创 重温C语言 | 结构体

结构体:由一系列具有相同或者不同的数据类型的数据组成的集合,数据彼此之间有联系数组:由一系列具有相同数据类型的数据组成的集合,数据之间彼此独立,数据意义相同---->数据类型相同数组的特点:数据多数据的意义一样,---->数据类型一样数据彼此独立,互不影响可以拆分为基本数据类型结构体的特点:数据多数据意义不一样—>数据类型不一样,也有可能一样数据彼此有...

2019-07-14 23:44:59 686

原创 重温C语言 | 字符/字符串操作函数

字符/字符串输入输出函数输入输出一个字符格式化输入输出函数 scanf() printf函数 %cgetchar() putchar() 函数输入输出一个字符串格式化输入输出函数 scanf() printf函数 %sscanf函数输入一个字符串的时候,只能输入一个单词,一旦输入空格,或者tab键则停止获取,会在键入回车键之前系统会自动加’\0’printf函数输出一...

2019-07-13 00:22:09 298

原创 重温C语言 | 字符数组和字符串

符数组的定义char 数组名[长度]char 表示数组元素的类型为字符类型,存储字符数组名表示数组首元素的地址字符数组的主要用途---->存储字符串,字符数组的初始化1)字符数组可以进行部分初始化,系统默认未被初始化的元素赋值为0-------’\0’空字符2)初始化时,长度可以省略不写,分配的空间的大小由初始化列表中的元素来决定3)字符数如果只定义不赋值,则系统默认为随机值...

2019-07-12 00:34:18 385

原创 重温C语言 | 二维数组

二维数组:矩阵的表示形式多个一维数组组成二维数组二维数组的定义:定义格式:数据类型 数组名[长度1] [长度2]数据类型:表示数组中元素的类型长度1 : 表示二维数组的行数长度2 : 表示二维数组的列数说明:表示由长度1个一维数组构成二维数组每个一维数组元素的个数是长度2...

2019-07-10 00:29:09 288

原创 重温C语言 | 一维数组

数组的概念数组:由一系列具有相同数据类型组成的集合  1)数据多(数据个数>=2)  2)数据意义一样,----->数据的类型一致  3)数据彼此独立,互不影响  元素:数组中的数据,用下标表示元素 下标:数据在数组中的排列顺序,从0开始排序一维数组的定义 初始化数组的定义数组的定义格式数据类型 数组名[长度]; 说明:数据由数组元素的数据类型决定 数组名...

2019-07-08 00:16:50 692

转载 CPrimerPlus | C语言执行过程

C编程的基本策略是  用程序把源代码文件转换为可执行文件(其中包含可直接运行的机器语言代码)   典型的C实现通过编译和链接两个步骤来完成这一过程。 编译器把源代码转换成中间代码, 链接器把中间代码和其他代码合并, 生成可执行文件。 C 使用这种分而治之的方法方便对程序进行模块化, 可以独立编译单独的模块, 稍后再用链接器合并已编译的模块。 通过这种方式, 如果只更改某个模块, 不必因此重新编...

2019-07-07 17:24:51 486

原创 WIN10软件开机自启动设置(基于win10系统,不依赖第三方软件)

开机启动项设置教程第一步 win+R打开运行窗口,输入命令msconfig,回车第二步打开系统配置,切换到"启动"选项卡第三步打开任务管理器第四步单击选中想要禁止或者开启的软件已启动代表开机时软件会自动启动已禁用代表开机是软件不会子启动添加开机启动项第一步 win+R打开运行窗口,输入命令shell:startup,回车把要添加自启动的应用程序的快捷方式复制到该目录就可...

2019-07-07 14:00:40 18582

原创 vim编辑器的简单使用

简介vim编辑器是linux系统标配的一个内部的编辑工具。vim编辑器仅仅只有编写文件的功能,不能编译程序!vim编辑器使用方法:vim <文件名>功能:文件存在,则打开文件,进行编辑。文件不存在,则创建文件,开始编辑。当打开一个文件时,首先进入到命令模式!vim编辑器的操作模式vim编辑器有三种操作模式:命令模式不能往文件中输入内容,只能使用命令操作文件。插入模...

2019-07-07 11:03:47 164

原创 C语言特殊的宏定义(C语言打印时间日期,文件名,所在行)

LINE 表示正在编译的文件的行号FILE 表示正在编译的文件的名字DATE_ 表示编译时刻的日期字符串,例如: “25 Dec 2007”TIME 表示编译时刻的时间字符串,例如: “12:30:55”举例:#include <stdio.h>int main(void){ printf("%s\r\n",__FILE__); prin...

2019-07-06 00:48:48 4943

原创 C语言/单片机工程师 面试推理题

问题:假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。解答:先把六升的水壶装满,再倒进五升的水壶里面,这样子的话六升的水壶里面还剩一升水。然后再把五升水壶里面的水倒掉,把那一升水倒进五升的水壶里面,再把六升的水壶里面装满水。然后再把六升水壶里面的水倒进五升的水壶里面,装满为止,六升的水壶里面就还会再剩两升水,再把五升的水壶...

2019-07-02 23:41:49 2356

原创 C语言面试常见题型:char类型溢出

char a = 300;printf(“%d\n”,a);结果是44思路:默认char类型是有符号类型,数值范围是-128 – 127转化为带符号二进制的话[+300]原=0 1 0010 11009//正数原码符号为0,负数为1[+300]补=0 1 0010 11009溢出后丢掉高两位,补码变为0010 1100 (44)char b=400;printf(“%d\n”...

2019-07-01 22:19:31 2471 8

蓝讯蓝牙SDK,仅供学习使用

蓝讯蓝牙SDK,仅供学习使用

2023-11-06

STM32F407ZGT6串口通信demo2

使用串口中断,在中断完成收发,提高效率。但是有个问题,使用串口中断后并不知道串口接收在什么时候接收完成,需要在串口调试助手添加特殊结束符作为发送结束标志,当单片机接收到结束符,表示接收完成

2019-02-18

STM32F407ZGT6串口通信源码

STM32F407ZGT6串口通信讲解,通过串口助手发送一个字符到单片机,单片机收到后发送一个到串口调试助手。

2019-02-18

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

TA关注的人

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