自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ESP8266调试步骤

使用前准备1,ATK-ESP8266 WIFI 模块一个2, 电脑一台3, USB 转 TTL 模块一个4, 电脑安装 CH340 驱动(USB 转 TTL 模块必须)硬件连接:ATK-ESP8266 模块支持 STA/AP/STA+AP 三种工作模式。⧫ STA 模式:ESP8266 模块通过路由器连接互联网,手机或电脑通过互联网实 现对设备的远程控制。⧫ AP 模式:默认模式 ATK_ESP8266 模块作为热点,实现手机或电脑直接与模 块通信,实现局域网...

2020-06-12 13:51:22 3459 1

原创 s3c2440下移植tslib库的编译步骤

编译之前ubuntu必须有这几个工具sudo apt-get install autoconfsudo apt-get install automakesudo apt-get install libtool编译步骤:解压:tar -xvftslib-1.4.tar.gzcd tslib./autogen.shmkdir tmpecho "ac_cv_func_ma...

2019-12-22 22:56:48 266

原创 Linux内核编译的问题总结

make menuconfig显示错误“Your display is too small to run Menuconfig!如果在终端执行 make menuconfig ,显示错误:Your display is too small to run Menuconfig!It must be at least 19 lines by 80 columns.make[1]: *** [...

2019-12-20 22:09:55 538

原创 基于stm32f103数字示波器

链接:https://pan.baidu.com/s/1QY1l7nQjPkKfr18aRz6OPQ提取码:0nvx复制这段内容后打开百度网盘手机App,操作更方便哦

2019-12-06 19:55:18 3436 65

转载 s3c2440裸板驱动之LCD

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-02 14:28:24 237

转载 s3c2440异常与中断

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-01 12:22:51 243

转载 s3c2440之代码重定位

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-01 12:18:41 212

原创 makefile的使用方法和语法规则

Makefile最基本的规则目标文件:依赖文件TAB键 命令如:gcc -o test a.c b.c当目标文件比依赖新,则执行命令001_Makefile的引入及规则使用keil, mdk, avr等工具开发程序时点点鼠标就可以编译了,它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件?gcc -o test a.c b.c// 简...

2019-10-21 23:25:08 234

转载 C++常用知识点汇总(基础)

函数函数模板: 只适用于函数体...

2019-10-20 22:39:51 225

转载 C++基础知识复习及总结

...

2019-10-20 20:38:18 277

转载 Linux系统编程:线程控制原语

                                 线程原语线程概念   线程(thread),有时被称为轻量级进程(Lightweight Process,LWP)。是程序运行流的最小单元。一...

2019-10-12 11:31:33 164

转载 linux下线程同步的几种方法

Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。一、互斥锁(mutex)  锁机制是同一时刻只允许一个线程执行一个关键部分的代码。 1. 初始化锁  int pt...

2019-10-12 11:25:36 160

转载 【Linux】守护进程以及实现一个守护进程

...

2019-10-03 21:22:01 162

转载 Linux-进程、进程组、作业、会话、控制终端详解

Linux-进程、进程组、作业、会话、控制终端详解一、进程  传统上,Unix操作系统下运行的应用程序、 服务器以及其他...

2019-10-03 20:54:41 166

原创 进程控制原语——fork、wait、waitpid、exec族

1. 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。头文件#include <unistd.h>函数定义pid_t fork(void);函数特点:调用一次,返回两次。在父进程中,返回创建的子进程的pid;在子进程中返回0;出错,返回-1。1.子进程复制了父进程的PC...

2019-10-02 12:42:38 1995

转载 Linux内存映射---mmap

一 mmap系统调用1.内存映射所谓...

2019-10-02 12:34:34 176

转载 linux基础——linux进程间通信(IPC)机制总结

本文链接:https://blog...

2019-09-30 10:22:48 161

原创 lseek()函数的解析

头文件: #include <sys/types.h> #include <unistd.h>函数原型:off_t lseek(int fd, off_t offset, int whence);//打开一个文件的下一次读写的开始位置参数:fd 表示要操作的文件描述符offset是相对于whence(基准)的偏移量whence 可以...

2019-09-29 19:55:07 1642

原创 access()函数的解析

头文件#include<unistd.h>函数定义intaccess(constchar* pathname,intmode);参数说明pathname 是文件的路径名+文件名mode:指定access的作用,取值如下F_OK 值为0,判断文件是否存在X_OK 值为1,判断对文件是可执行权限W_OK 值为2,判断对文件是否有写...

2019-09-29 19:29:30 624

原创 dup/dup2函数

头文件#include<unistd.h>函数定义:int dup(int oldfd)//复制一个文件描述符,返回一个新的文件描述符,指向同一个FILE结构体int dup2(int oldfd,int newfd)//复制一个文件描述符,并且指定新的文件描述符是多少说明:dup和dup2都是用来复制一个现存的文件描述符,使两个文件描述符指向同一个...

2019-09-29 19:27:55 301

原创 Linux下目录操作

目录相关函数介绍//改变目录或文件的访问权限#include<sys/stat.h>int chmod(const char* path,mode_t mode);//mode为八进制//获取当前的工作路径#include <unistd.h>char *getcwd(char *buf,size_t size);//获取当前目录,相当与pwd...

2019-09-27 22:31:24 122

原创 stat()函数的详解

头文件:#include <sys/stat.h>#include <unistd.h>函数原型:int stat(const char *file_name, struct stat *buf)// 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中int fstat(int filedes, struct sta...

2019-09-27 22:27:46 6412

原创 错误处理机制perror的详解

open打开文件失败的原因,Linux系统会去设置errno的值 (整型的全局变量)perrno会根据errno值(整型的全局变量)打印对应的错误信息其实 errno是一个错误编号,当错误发生时,每一个不同的错误都有一个编号,这个编号的值就会被存储在errno中,perrorh会根据这错误编号判断是什么错误发生了,并且打印对应的错误信息,打印错误信息的函数有perror(),stre...

2019-09-27 22:24:02 1227

原创 fcntl()函数的用法

fcntl()的作用是根据文件描述符来获取或设置文件的访问控制属性头文件:#include <sys/types.h>#include <unistd.h>#include <fcntl.h>函数定义:int fcntl(int filedes, int cmd);int fcntl(int filedes, int c...

2019-09-27 13:03:03 427

原创 write()和read()函数的用法

头文件:#include<unistd.h>write()函数定义ssize_t write(int fd,const void*buf,size_t count);参数说明:fd:是文件描述符(write所对应的是写,即就是1) buf:通常是一个字符串,需要写入的字符串 count:是每次写入的字节数返回值:成功:返回写入的字节数 失败:返回-1并设置e...

2019-09-27 12:49:29 545

原创 open()函数

表头文件#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>定义函数int open( const char * pathname, int flags);int open( const char * pathname,int flags, mode_t mode);...

2019-09-26 16:11:53 1161

原创 C标准库和系统函数的区别

C标准库函数是工作在系统库函数之上的。C标准库函数在读写文件时候都有一个文件流指针。​当我们调用C标准库的printf函数时,printf函数实际上不知道如何显示字符到显示屏上,而是去调用应用层的writeAPI函数接口,然后应用层的API函数会自动去调用内核sys_write函数,最后送到显示屏上显示。当我们打开一个文件时,实际上会返回FILE*结构指针,FILE* fp...

2019-09-26 11:51:01 874

原创 Linux下vi常用操作

创建终端Ctrl+shift+t创建终端标签Alt+n(n=1)新开终端Ctrl+shift+nvi下有三种模式1.命令模式命令模式切换到插入模式的方式:i:进入编辑模式,在光标前I:行首a:进入编辑模式,在光标后A:行末命令模式切换到行末模式shift+;2.插入模式插入模式切换到命令模式按Esc3.末行模式行末模...

2019-09-25 22:26:33 194

原创 静态库与共享库

库library静态库在编译连接时就把库里的代码提取出来放入可执行文件中,程序执行时不再依赖库。动态库在编译连接时只记录了要用的名字在哪个库的文件中,运行时才库文件中找这个文件中名字(函数或变量)并且访问它1)静态库(归档)libxxx.a(1)生成库gcc -c xxx1.c xxx2.c //只编译不连接,产生.o文件ar -r libxxx.a xxx1.o x...

2019-09-25 22:25:44 434

原创 Ubuntu下搭建ftp服务器

1.安装vsftpd服务器sudo apt-get install vsftpd2.配置vsftpd.conf文件sudo vi /etc/vsftpd.conf添加下面设置anonymous_enable=YES //允许匿名用户访问anon_root=/home/用户/ftp //匿名用户所在的根目录在哪个目录下面(也就是服务器共享目录),ftp目录是提前建好的目...

2019-09-24 10:17:11 319

原创 STM32 4x4矩阵键盘初始化及实现多位输入

目的:实现矩阵键盘的多位数据输入这里以两位数据为例//引脚初始化PC0-PC7void Key_Config(){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pi...

2019-08-28 21:04:35 4598

原创 基于STM32F103的多种波形示波器制作

摘要本设计是基于STM32F103RCT6为主控核心的数字示波器的设计。包AD转换,波形处理,LCD液晶显示模块及外围按键,完成了简单的示波器功能,可以实时采样显示波形、振幅大小和...

2019-06-28 20:41:21 46423 242

原创 C语言指针操作详细过程

C语言指针操作主要分为三步第一步 : 所有变量都保存在内存中,我们打印一下变量的存储地址第二步:所有变量都可以保存某些值,接着赋值并打印*/ 第三步:使用指针:1取值 2举例说明:void test(){ int a; int *p; char *t; /*第一步 : 所有变量都保存在内存中,我们打印一下变量的存储地址*/ ...

2019-03-23 13:57:56 627

原创 虚拟机及ubuntu16.02的安装步骤

安装步骤:1.开启虚拟化技术1)使用cpu-z securAble软件来检查:CPU是否支持VT虚拟化技术(64位电脑使用Ubuntu16.06才需开启虚拟化技术)用 cpu-z软件来检查,指令集有VT-x表示支持 打开securAble软件,显示64yes,表示支持2)重启电脑,进入BIOS,开启虚拟化(不同电脑进入BIOS的方法不一样)F2+Fn进入BIOS——>ad...

2019-03-22 13:39:31 399

原创 基于STC89C52单片机的LED显示电子钟的制作

目录摘要: 4关键字: 41.绪论 51.1课题意义 51.2课题目的 51.4 课题的研究内容及技术要求 61.4.1 本课题的研究内容 61.4.2 本课题的主要任务 61.4.2.1 功能要求 61.4.2.2 主要技术指标 71.4.2.3 工艺要求 72 设计要求与方案论证 72.1 设计基本要求 72.2 编程语言方案论证 8...

2019-03-22 13:30:32 20692 1

原创 gcc和arm-linux-gcc的常用选项

gcc和arm-linux-gcc的常用选项gcc的使用方法:gcc [选项] 文件名我们日常生活中所说的编译,其实包含(1)预处理,(2)编译,(3)汇编,(4)链接这四部分(1)预处理C/C++源文件中,以#号开头的命令被称为预处理命令,如包含命令“#linclude”,宏定义命令“#define”,条件编译命令"#if" "ifdef"等。预处理就是将要包含的文件插...

2019-03-22 13:07:55 499

空空如也

空空如也

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

TA关注的人

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