自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stm32F407使用spi操作Flash2(使用SPI擦除Flash扇区数据)

扇区擦除

2022-10-04 17:28:54 1353

原创 stm32f407操作Flash-1(读取Flash的设备ID)

stm32f407操作Flash(获取ID)

2022-10-03 19:41:14 2563

原创 SPI通信原理

stm32F407SPI 总线原理

2022-10-03 11:38:32 640

原创 stm32f407硬件IIC读写EEPROM

stm32F407硬件IIC访问EEPROM

2022-10-02 20:52:35 1355

原创 窗口看门狗WWDG

窗口看门狗

2022-10-01 10:50:20 154

原创 STM32F407IGTX通用定时器的输入捕获功能

输入捕获

2022-09-28 19:53:38 499

原创 HAL_DELAY使用注意事项(三)

HAL_DELAY使用注意事项

2022-09-27 09:54:05 565

原创 stm32F407IGTX中HAL_DELAY()的实现(二)

HAL_DELAY的实现原理

2022-09-27 09:45:49 344

原创 stm32f407IGT的SYS_TICK嘀嗒定时器(一)

stm32F407IGT嘀嗒定时器中断

2022-09-26 22:17:08 418

原创 cubeMX配置STM32F407IGTX系统时钟

图形界面stm32f407时钟系统配置

2022-09-26 18:28:37 599

原创 strtok用法详解

strtok用法

2022-09-12 10:47:00 2656

原创 Linux内核定时器应用-获取open,read之间的时间间隔

#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/cdev.h>#include <asm-generic/termios.h>#include <asm-generic/ioctl.h>#include <linux/wait.h>#include <linux/sched.h&g

2022-02-21 16:16:29 645

原创 字符串常量

char *p = " hello";char * p2 =" hello";我们注意观察,等号右边是字符串常亮,且内容相同,字符串常量存放在静态存储区,而指针存放在栈区,静态存储区的内容如果相同就申请一次以便于减少内存消耗,两个指针本身的地址不一样,但是他们存储的地址是一样的。存放在静态存储区的字符串常量是不能被改变的...

2021-09-30 11:21:44 78

原创 一维数组和二维数组

一维数组中的数据成员在内存中连续排放,一维数组名字是一个常量,也就是说不能自增和自减运算,我们可以把一维数组名字理解成一级指针,同理,二维数组名字理解成二级指针。二维数组数据成员在内存中也是按照一维数组排列方式排列的...

2021-09-30 11:14:59 189

原创 指针,位域

加粗样式什么是指针:我们知道,在内存中是以字节为单位的,每个字节都有一个编号,这个编号我们管它叫做地址,也叫作指针,或者是指针就是地址,存放这些地址的变量就是指针变量,一般情况下我们不具体区分指针,指针变量和地址他们的关系。在内存中我们既然是以字节为单位申请内存,那么我们在使用结构体的时候有的时候并不需要使用数据类型的全部字节,而是使用其中的某几二进制位,这个时候引入了一个概念–位域,就是操作数据类型的某几二进制位,但是要注意不要越界也就是不要超过二进制位的表示范围。列如int a:2;就是使用int类型

2021-09-30 11:08:48 411 1

原创 学习Linux期间的一些资料来源

https://blog.csdn.net/y15201653575/article/details/86469445https://www.cnblogs.com/sunsky303/p/10647255.htmlhttp开发详解https://www.cnblogs.com/xietianjiao/p/13260021.htmlhttps://blog.csdn.net/weixin_38184741/article/details/86554438(openssl)https://blog.

2021-02-07 19:54:31 76

原创 树莓派开发

树莓派等芯片带操作系统的启动过程 C51,STM32(裸机)》》》》》》C直接操控底层寄存器实现相关业务。 业务流程型的裸机代码 遥控灯: while(1) 垃圾桶:WemosD1 LOOP 恩智浦智能车: stm32 X86,Intel windows 启动过程: 电源 -》 BIOS -》windows内核-》C,D盘-》 程序启动(QQ) 嵌入式产品: 树莓派,mini2440, mini6410,nanopi,海思,RK(瑞芯微)------

2021-02-07 14:20:48 184

原创 Linux下wget命令详解

Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。下

2021-02-02 12:37:33 660

原创 Linux系统无法查看共享文件夹解决办法

在Linux Ubuntu无法查看共享文件夹时候:执行:sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000就ok了。

2021-01-17 10:58:23 929

原创 Linux下进程,线程以及程序的区别简单介绍

Linux下进程和线程及程序的区别从状态来讲,进程是动态的概念,程序是静态的概念,通俗来讲进行着的程序叫做进程,线程就更具体了,一个进程可以容纳对个线程,可以说是进程是线程的容器,线程一旦崩溃,进程也将GAMEOVER。进程的开辟将会申请内存,而线程的开辟不会申请内存。进程比线程稳定性更高,也就是说多进程的程序比多线程的程序稳定性更高,更健壮。...

2021-01-11 00:40:40 104

原创 Linux》Ubuntu 12》ftp文件服务站

ftp文件服务站:(实现服务端的路径查看,cd指令,服务端和客户端的当前路径文件查看,上传(put),下载(get),quit(退出客户端),)(还有下载功能未写,请读者自己完善)头文件:#define LS 0#define CD 1#define GET 2#define PUT 3#define PWD 4#define FIFO 5#define LLS 6#define LCD 7#define QUIT 8struct MSG{int type;char cmd[128

2021-01-10 13:51:04 176

原创 Linux基本指令

Linux基础指令:ls:列出当前路径所有文件包括文件夹。ls-l:列出当前路径下的所有文件包括文件夹里面的文件。pwd:显示当前路径。rm +文件名 (文件新名字):移除文件或者重命名文件。mkdir +文件夹名:建立文件夹。touch +文件名:建立文件。cd …返回上一级目录。cd 文件夹名字:进入某个文件夹。VI两种模式:输入模式和命令行模式:输入模式:打开代码格式,摁i进入输入模式,摁ESC后摁冒号,输入wq(必须小写)保存退出。保存文件是不正常退出时会产生一个交换文件:.

2021-01-10 13:25:05 82

原创 结构体大小计算方法coming

计算结构体大小的方法:我们在初次遇到这个问题时常常会想不就是把各个成员变量大小加起来吗,多么完美纯粹,但是事实不是那样的哈,真正的规则是:1.结构体成员的偏移量必须是结构体成员大小的整数倍(0被认为是任何整数的整数倍)2.结构体大小必须是所有成员变量大小的整数倍 (数组和结构体除外)A:-----------------------------------------------------------------------------------------------------------

2021-01-10 13:11:30 114

原创 strlen和sizeof的区别

用sizeof和strlen计算字符数组元素的个数有什么区别呢?sizeof()的话:不能求出数组中真是元素的个数,因为遇到‘/0’还未停止计算。strlen():可以求出数组元素的个数,不包括了’/0’这个字符串的结束标志。...

2021-01-10 13:06:45 58

原创 局部变量和全局变量的区别简单介绍

局部变量和全局变量的区别:(1)作用域不同,局部变量作用在一个函数,而全局变量作用在一个进程(正在进行的程序),(2)生存期不同:局部变量随函数的调用而产生,随函数调用完成而销毁空间,全局变量随主函数的进行而产生随着主函数执行完成而消除。(3)分配区间不同:局部变量在 栈区分配空间,但是全局变量在全局数据区申请空间。形式参数和实际参数的关系也类似:形式参数随函数调用而分配空间,随函数调用完成而释放空间,并且只作用在被调用的函数。...

2021-01-10 13:03:32 2227

原创 scanf函数缺陷和处理方法

scanf函数缺陷及解决方案C变量Char:字节型数据,一个char型占一个字节,在命名时用英文单引号引起来。Int:整形数据,占4个字节(一个字节占8个bit位)Float:单精度数据,占4个字节。Double:双精度数据,占8个字节。.输出输入输出函数:printf,printf函数可以输出不同类型的数据,如整型,float,double,char等,其一般格式为:printf(“%?”,??);他的意思时把??的数值给%?这个占位符,从而达到输出??数据的目的。输入函数:scanf函

2021-01-10 12:59:46 839

原创 Linux下基于Ncurse图形库,运用Linux线程的贪吃蛇小游戏

#include<curses.h>#include<pthread.h>#include<stdlib.h>#include<stdio.h>#define UP 1#define DOWN -1#define LEFT 2#define RIGHT -2struct snake{int hang;int lie;struct snake* next;};struct snake food;struct snake* head =

2021-01-10 11:58:41 282 2

stm32F407 rtos

stm32F407 rtos

2022-11-15

空空如也

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

TA关注的人

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