- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 STM32 103RC systick系统定时器
SysTick寄存器——系统定时器有四个寄存器:CTRL SysTick 控制及状态寄存器LOAD SysTick 重装载数值寄存器VAL SysTick 当前数值寄存器CALIB SysTick 校准数值寄存器SysTick控制及状态寄存器SysTick定时器实验实现1s计时,使led...
2019-09-17 20:35:36 488
原创 FTP项目
项目内容服务端的构建基本网络配置信息接收recv,发送send客户端的构建网络connect接收和发送日志信息的构建logopen()logclose()logwrite ()用到的一些比较陌生API:va_start,va_end,fflush(强制写入文件中) --(可变参数的运用)基本功能ls,显示服务端的文件popen函数。第一...
2019-08-19 01:26:37 225
原创 网络编程
网络编程概念网络编程包括地址和数据地址:IP地址、端口号 数据:协议(格式)1.协议TCP/UDP对比:*TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前,不需要建立连接。*TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错、不丢失、不充分且按序到达;UDP尽最大努力交付,即不保证可靠交付*TCP面向字节流,实际上是TC...
2019-08-12 14:44:05 157
原创 Linux下文件的open()、read()、write()、create()。lseek()。strstr() 。练习:1自己编写一个cp(存放在码云上)2.修改文件指定内容
–open()-包括头文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>-函数格式:int open(const char *pathname, int flags);返回值是int型,第一个参数是路径,如:"./aaa"表示当前文件路径下的aaa文件。第二个参数是给与...
2019-08-06 11:26:23 155
原创 Linux下的进程、(v)fork函数、wait函数、exec函数
1.什么是程序,什么是进程?2.如何查看系统中有哪些进程?ps -aux 查看所有进程,ps -aux|grep init 查看init进程的具体信息。top。如同windows任务管理器3.什么是进程标识符?每个进程都有一个非负整数表示的唯一ID,叫做 pid,类似身份证。pid=0:称为进程交换,作用是进程调度。pid=1:init进程,作用是系统初始化。g...
2019-08-06 10:25:04 208
原创 超声波模块HC-SRO4
1)引脚和原理:该模块有VCC、GND、Trig和Echo针脚。TRIG是输出和ECHO是输入。该模块的工作原理为,先向TRIG脚输入至少10us的触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。一旦检测到有回波信号则ECHO输出高电平回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: 距离=高电平时间*声速(...
2019-07-28 11:59:39 7810
原创 esp8266(wifi模块)
实现功能:esp8266工具硬件包括:51单片机、esp8266(wifi模块)软件包括:AiThinker Serial Tool V1.2.3(安信可串口调试助手)NetAssist(网络调试助手)作为服务器使用////参考网址https://wiki.ai-thinker.com/esp8266/examples/at_demo...
2019-07-28 11:36:39 688
原创 判断语句
if(表达式){语句}if(表达式)语句1;语句2;if(表达式)语句3;语句4;先执行 第一个if 判断真 执行完 继续 下一个 if ,判断为真,则继续执行。功能:如果表达式为真,就执行下面的语句;如果表达式为假,就不执行下面的语句。。。多个这种if语句使用时,每个都会进行执行。if(表达式)语句1;语句2;这个时候只执行 语句2. 如果都要执行就要加大括号...
2019-07-23 10:30:45 95
原创 对结构体的学习、sizeof的使用
声明一个结构体的类型为struct 结构体名{ 成员表列或类型变量 };结构体类型struct是必须使用的关键字不能审略。int、char等类型是系统已经声明的,而结构体类型是由用户根据需要在程序中指定的。成员列表定义时 注意类型的长度,char 只有一个字节 可以加一个数组 char name[32];定义变量时struct 结构体名{成员表列}变量名表列;结构体类型中...
2019-07-23 10:30:31 295
原创 指针
定义的指针没有指向具体的地址是没有意义的。*p一个变量的地址称为该变量的指针一个变量专门用来存放另一变量的地址(指针),则它称为指针变量指针变量只能存放一个地址(指针),不要将一个整数赋给一个指针变量。如:* pointer_1=100; 这是错误的定义一个指针*p*p和p之间的关系是什么?...
2019-07-23 10:30:15 166
原创 gdb的基本使用,用于程序结果出问题时调试
编译加 -g,增加调试信息gcc test.c -ggdb ./编译名run 运行quit 退出gdb 调试遇到上述问题, 输入gcc -static a.c
2019-07-23 10:21:56 131
原创 c中scanf函数用法的理解
#include<stdio.h>int main(){scanf("%d%d%d",a,b,c);return 0;}scanf()函数是一个输入函数;格式:scanf("%d%d%d",&a,&d,&c);scanf()函数分为两部分引号内和引号外。引号内放入输入类型,如:%d,%c,%f。引号外寻址操作符加上变量,&表示的是寻址操作符...
2019-07-10 12:17:18 324
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人