自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 一些笔记

/*对实习项目掉坑笔记上传*/信号量等事件使用时,一定要创建调用OSSemCreate(0);,否则,信号量一直存在,失去意义。 十 10 即10^1 百 100 即10^2 千 1 000 即10^3 兆 1 000 000 即10^6 吉 1 000 000 000 即10^9 太 1 000 000 000 000 即10^12 分 0.1 即10^(-1) 厘 0.0...

2020-04-08 23:02:57 323

原创 ucos II基础知识概要

/*对19年正式参加工作后学习ucos的一些笔记上传备份,仅供参考*/注:是否可以通过这种方式来判断每个线程执行的过程?待验证,OSTimeDly是否得到的时全局变量?【王凯20190528】注:...

2020-04-08 22:58:42 266

原创 嵌入式Linux C编程学习之路(十五)——标准IO之fread、fwrite和目录IO

1..全缓存的二个函数: fread / fwrite第一个参数 buf:写的内容第四个参数 fp:写到哪里去第二个参数 size:写的内容中,每一个单元所占的字节数第三个参数 nmemb:写的内容中,有多少个单元数总共写多少个字节,size*nmemb返回值:实际写的单元数。 2. 读写函数效率比较使用time ./fgetc a.c b.c(a.c拷贝到b....

2018-08-14 21:02:07 666 1

原创 嵌入式Linux C编程学习之路(十四)——标准IO之feof,ferror,clearerr

1. 当返回错误时,怎样判读是已经到达文件结尾,还是读错呢? a. int feof(FILE *stream);功能:判断是否已经到文件结束参数:文件流返回值:到文件结束,返回为非0,没有则返回0b.int ferror(FILE *stream);功能:判断是否读写错误参数:文件流 返回值:是读写错误,返回为非0,不是则返回0c.void clearer...

2018-08-14 21:00:04 500

原创 嵌入式Linux C编程学习之路(十三)——标准IO之gets,puts,fprintf,sprintf,fgetc,fputc

1. gets & puts //是行缓存的读写函数char *gets(char*s);int puts(constchar *s); gets 与fgets的区别:Ø  gets()不能指定缓存的长度,这样就可能造成缓存越界(如若该行长于缓存长度),写到缓存之后的存储空间中,从而产生不可预料的后果;Ø  gets()只能从标准输入中读;Ø gets()与fg...

2018-08-14 20:58:22 426

原创 嵌入式Linux C编程学习之路(十二)——fflush,无缓冲,fseek,rewind

1. fflush函数:刷新缓存函数:fflush(FILE*fp) // 把库函数中的缓存的内容强制写到内核中。   2. stderr是无缓冲的函数stdout是行缓存的这些函数的缓存功能都根据简单代码进行测试。 3. 调整位置指针fseek() 参数与lseek是一样的,但是返回值不一样lseek的返回值是:当前文件的位置指针值;fseek()...

2018-08-14 20:57:38 728

原创 嵌入式Linux C编程学习之路(十一)——标准IO之fgets/fputs

. 标准IO的读写函数,分三类a. 行缓存:遇到新行符(\n)或写满缓存时,即调用系统调用函数   读:fgets, gets, printf, fprintf,sprintf   写:fputs, puts,scanf 一个字符的读写,是否是行缓存?   读:fgetc, getc, getchar   写:fputc, putc,putcharb. 无缓存:只要...

2018-08-14 20:56:27 425

原创 嵌入式Linux C编程学习之路(十)——标准IO fopen/fclose

标准IO与文件IO的对应函数 文件IO:                                             标准IOopen                                                 fopenclose                                                 fcloselsee...

2018-08-14 20:55:25 760

原创 嵌入式Linux C编程学习之路(九)——标准IO的缓存

1. 文件IO与标准IO的关系文件IO:是直接调用内核提供的系统调用函数, 头文件是unistd.h标准IO:是间接调用系统调用函数,头文件是: stdio.h   之前学过:输入输出相关的函数,都是和标准的输入(键盘),标准的输出(显示器)getchar(),putchar() ----一个字符gets(buf),puts(buf) ----一串字符scanf...

2018-08-14 20:54:08 353

原创 嵌入式Linux C编程学习之路(八)——read/write,lseek函数,cp指令的代码实现

#近期学习笔记一次性加入博客1. write write(intfd, void *buf, size_t count ):第一个参数:向哪一个文件中去写;第二个参数:向这个文件中写什么内容;第三个参数:向这个文件中写多少个。返回值:是实际写的字节数。 2. readread(intfd, void *buf, size_t count)第一个参数:从哪一个文件中去...

2018-08-14 20:52:59 1085 1

原创 嵌入式Linux C编程学习之路(七)—— Open/Close函数

1. input & output:站在应用层考虑Input:内核-->用户,从内核读取数据或从文件读取数据 ————read函数Output:用户-->内核,写数据到内核或写数据到文件中 ————write函数2. 内核中文件太多了,写到哪个文件,从哪个文件中读呢?这些功能由内核管理,又称文件管理。因此read/write时需要有参数指定某个文件,而且在rea...

2018-08-14 20:51:36 4516

原创 嵌入式Linux C编程学习之路(六)——系统编程综述

//近期学习一次性添加博客,学习课程为麦子学院嵌入式公开课。1. Linux高级编程,也称为系统编程,是在应用层编程,更具体的说是内核向应用程序提供的接口层。学习高级编程,可以感知内核功能的强大之处。高级编程分成:文件管理、进程管理、设备管理、内存管理、网络管理。printf函数是库函数,间接调用write;write是IO接口函数。3. 内核为什么提供接口主要原因:...

2018-08-14 20:48:54 737

原创 嵌入式Linux C编程学习之路(五)——基础排序算法

      在进行排序算法时经常用到交换两个数组元素的功能,将这个功能单独写成一个子函数,采用传引用调用的参数传递方式,对数组元素的地址直接进行操作,达到改变其位置的功能。代码如下:void swap(int*p,int*q){ int a; a=*p; *p=*q; *q=a;}一:选择排序    将要排序的对象分作两部份,一个是已排序的,一个是未排序的,从后端未...

2018-07-28 00:37:11 423

原创 嵌入式Linux C编程学习之路(四)——深入学习C语言关键字

一:变量属性关键字auto、static、register       C语言中的变量可以有自己的属性,在定义变量的时候可以加上“属性”关键字, “属性”关键字指明变量的特有意义auto即C语言中局部变量的默认属性,编译器默认所有的局部变量都是auto的。     static关键字指明变量的“静态”属性,同时具有“作用域限定符”的意义,static修饰的局部变量存储在程序静态区,它的的另一...

2018-07-24 21:44:20 282

原创 嵌入式Linux C编程学习之路(三)——初识GCC

       Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作之一。Gcc可以在多种硬体平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%~30%。      Gcc最基本的用法是∶gcc [options] filenamesoptions:编译器所需要的编译选项 ,filenames: 要编译的文件名。vim ...

2018-07-21 23:31:00 313

原创 嵌入式Linux C编程学习之路(二)——常用命令汇总1

一、用户管理类命令1:格式:useradd [选项] 用户名useradd kkkw  -添加名字为kkkw的用户,当用户创建成功后,会在/home/ 目录下生成与用户名同名的目录[root@loc home]# useradd kkkw[root@loc home]# lskkkw kkw2:格式:userdel [选项] [用户名]userdel –r kkkw...

2018-07-20 23:40:32 357

原创 嵌入式Linux C编程学习之路(一)——vi编辑器

  //新手上路,小白,如有错误欢迎指正,不喜勿喷   对于嵌入式开发工作人员来说,C语言是一项必须掌握的技能。在Linux操作系统下,开发工具的开源方式可以让大家获得更多的资源,的到更多的信息,学会在linux平台下的C语言编程是每个嵌入式工程师必备的技能。    在Linux下编程,我们将不在拥有集成开发环境,而是使用EDIT的工具,最经典的就是VI(或者vim),还有一些更高端的如E...

2018-07-19 23:00:29 550 1

基于STM32的四步电机简单控制.zip

课设做的步进电机简单的控制功能。代码+文档,能运行,两年前的小项目了,代码水平较烂,仅供参考。

2020-04-13

照相机.zip

基于STM32F103ZET6的照相机,OV7670。可以拍照、上下查看照片、删除照片、改变图片特效等。代码注释丰富、有原理图、可以按照原理图自己焊接板子。完美兼容正点原子精英开发板,可以直接下载使用。使用说明有点少 按键部分需要自己理解。

2019-06-18

ESP8266+STM32ZET6+labview温度采集项目

基于ESP8266和STM32的温度采集系统,上位机使用Labview,内有简略说明,小白慎下。

2019-02-25

空空如也

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

TA关注的人

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