自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ESP8266 STA_TCP_Server

8266在STA模式下创建tcp_server

2022-07-23 19:03:38 1046

原创 ESP8266 STA_UDP_Client

8266在逻辑上作为客服端

2022-07-23 18:25:35 338

原创 ESP8266 STA_Server

STA udp连接8266作为服务器

2022-07-23 18:05:22 302

原创 ESP8266 STA_Mode

STA模式

2022-07-23 17:25:10 1041

原创 MakeFile

新建.c 和.h(头文件)文件需要在文件夹相应文件夹添加相应目录下的Make File文件.

2022-07-22 19:40:48 618

原创 ESP8266 AP_TCP_Client

8266在ap模式下,创建tcp_client,与tcp_server建立tcp连接

2022-07-22 19:11:33 766

原创 ESP8266 AP_TCP_Server

8266在ap模式下创建tcp server

2022-07-22 18:15:02 1238

原创 ESP8266 AP_UDP_Client

8266在ap模式加创建udp通信,并且8266在逻辑上作为客户端,网络调试助手作为服务器

2022-07-22 17:21:15 505

原创 ESP8266 AP_UDP_Server

udp通信 8266作为服务器等待客户端向他主动发起通信

2022-07-22 16:58:14 843

原创 ESP8266 AP_MODE

介绍了如何设置8266ap模式并且创建WiFi局域网

2022-07-22 15:14:47 934

原创 DHCP动态主机配置协议

DHCP 子网掩码 DNS服务器

2022-07-21 19:27:47 202

原创 Client/Service

Client/Service相关知识

2022-07-21 18:44:04 2333

原创 TCP/UDP

tcp udp

2022-07-21 18:06:53 326

原创 IP地址和端口

IP地址和端口

2022-07-21 16:06:24 7563 5

原创 WI-FI

wifi

2022-07-21 14:26:13 300

原创 网络体系结构

网络体系结构简明

2022-07-20 19:05:22 417

原创 Flash----读写外部Flash

Flash----读写外部Flash

2022-07-20 18:02:37 2857

原创 esp8266 Task任务创建与执行

esp8266 Task任务创建与执行

2022-07-20 16:31:50 983

原创 esp8266 DHT11时序及配合oled屏幕使用

DHT11温湿度采集

2022-07-20 14:29:53 1561

原创 UART基础

UART

2022-07-19 20:13:03 486

原创 esp8266初识Non-OS SDK

ESP8266

2022-07-19 14:44:41 1150

原创 C语言之指针常见错误

#include <stdio.h>int main(void){ int i = 5; int * p; int * q; p = &i; //*q = p; error 语法编译会出错 //*q = *p; error p = q; //q是垃圾值, q赋给p, p也变成垃圾值 printf("%d\n",*q); /* q的空间是属于本程序的,所以本程序可以读写q的内容;......

2022-04-04 21:01:39 911

原创 C语言之指针惹热身程序

#include <stdio.h>int main(void){ int * p; //p是变量的地址,int *表示p变量存放的int类型变量的地址 p是指针变量 //int * p;不表示定义了一个名字叫做*p的变量 //int * p;应该这样理解,p是变量名,p是变量的数据类型是 int *类型 // 所...

2022-04-04 21:00:02 638

原创 C语言之全局变量与局部变量命名冲突问题

#include <stdio.h>int i = 99;void f(int i){ //int i; error 一个局部变量内不能定义两个一摸一样的 printf("i = %d\n", i);}int main(void){ f(8); return 0;}

2022-04-04 20:58:46 1242

原创 C语言之全局变量与局部变量2

/*一定要明白该程序为什么是错的, 把7到10行代码放到12行后面就ok了*/#include <stdio.h>int k = 1000;void g(){ printf("k = %d\n", k);}int k = 1000;void f(void){ g(); printf("k = %d\n", k);}int main(void){ int i = 10; f(); return ...

2022-04-04 20:57:40 180

原创 C语言之 全局变量与局部变量

#include <stdio.h>int k = 1000;void f(int i){ int j = 20; printf("k = %d\n", k);}int main(void){ int i = 10; f(88); return 0;}

2022-04-04 20:56:29 545

原创 C语言之 如何合理设计函数5

# include <stdio.h>//本函数的功能是:判断m是否是素数, 是返回true, 不是返回falsebool IsPrime(int m){ int i; for (i=2; i<m; ++i) { if (0 == m%i) break; } if (i == m) return true; else return false; ...

2022-03-31 21:46:57 612

原创 C语言之如何合理设计函数4

/*求1到某个数字之间(包括该数字)所有的素数,并将其输出用1个函数来判断一个数字是否是素数 优点: 代码比 如何设计函数2.c 更容易理解 代码的可重用性比 如何设计函数2.c 高 缺点: 可重用性仍然不是很高,比如求1000个数字,求他们每个数字从1到他们本身的素数 则 for (i=2; i<=val; ++i) ...

2022-03-31 21:45:16 444

原创 C语言之 如何合理设计函数2

/*求1到某个数字之间(包括该数字)所有的素数,并将其输出,只用main函数实现,有局限性,1.代码重用性不高 , 2.代码也不容易理解 */# include <stdio.h>int main(void){ int val; int i; int j; scanf("%d", &val); for (i=2; i<=val; ++i) { ...

2022-03-31 21:43:13 807

原创 C语言之 如何合理设计函数

/*判断一个数字是否是素数 只用一个函数实现不好, 代码利用率不高*/# include <stdio.h>int main(void){ int val; int i; scanf("%d",&val); for (i=2; i<val; ++i) { if (0 == val%i) break; } if (i == val) printf("yes...

2022-03-31 21:00:02 633

原创 C语言之 函数声明2

# include <stdio.h>//void f(void);void g(void){ f(); //因为函数f的定义放在了调用函数f语句的后面,所以语法出错}void f(void){ printf("hh\n");}int main(void){ g(); return 0;}...

2022-03-30 21:12:49 213

原创 C语言之 函数声明

#include <stdio.h>void f(void); //函数声明 ,分号不能丢int main(void){ f(); return 0;}void f(void){ printf("hh!\n");}

2022-03-30 21:10:48 527

原创 C语言之 函数举例4(素数)

# include <stdio.h>bool IsPrime(int val){ int i; for (i=2; i<val; ++i) { if (val%i == 0) break; } if (i == val) return true; else return false;}int main(void){ int m; ...

2022-03-29 21:51:40 461

原创 C语言之 函数举例3

#include <stdio.h>void max1(int i, int j) //void表示此函数没有返回值 max是此函数的名字, i和j是形式参数 简称形参,{ if (i > j) printf("%d\n", i); //哪个值大把哪个值输出 else printf("%d\n", j); }int max2(int i, int j){ if (i > j) return ...

2022-03-29 21:48:56 182

原创 C语言之 return和break区别

#include <stdio.h>void f(void){ int i; for (i=0; i<5; ++i) { printf("大家辛苦了!\n"); return; //return用来终止函数 } printf("同志们好!\n");}int main(void){ f(); return 0;}...

2022-03-29 21:47:18 287

原创 C语言之 函数的类型

#include <stdio.h>int f() //函数是什么类型以函数名为主(int){ return 10.5; //因为函数的返回值类型为int 所以最终f返回的是10而不是10.5}int main(void){ int i = 99; double x = 6.6; x = f(); printf("%lf\n", x); return 0;}...

2022-03-29 21:43:58 275

原创 C语言之 函数举例2

#include <stdio.h>int f(void) //括号中的void表示该函数不能接受数据 int表示函数返回值是int类型的数据 。 f()是被调函数 。{ return 10; //向主调函数返回10}void g(void) //函数名前的void表示该函数没有返回值 { //return 10;error 与8行行首的的void相矛盾}int main(void) ...

2022-03-29 21:42:39 411

原创 C语言之 函数的第一个例子

#include <stdio.h>void max(int i, int j) //void表示此函数没有返回值 max是此函数的名字, i和j是形式参数 简称形参,{ if (i > j) printf("%d\n", i); else printf("%d\n", j); }int main(void){ int a, b, c, d, e, f; a = 1; b = 2; ...

2022-03-29 21:40:51 194

原创 C语言之 二维数组的使用

#include <stdio.h>int main(void){ int a[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12 } }; int i, j; //输出数组内容 for (i=0; i<3; ++i) { for (j=0; j<4; ++j) printf("%...

2022-03-29 21:37:14 379

原创 C语言之 把一个数组元素全部倒过来

#include <stdio.h>int main(void){ int a[7] = {1, 2, 3, 4, 5, 6, 7}; int i, j; int t; i = 0; j = 6; while (i < j) { t = a[i]; a[i] = a[j]; a[j] = t; ++i; --j; ...

2022-03-29 21:35:44 1581

空空如也

空空如也

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

TA关注的人

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