文章目录一:前言;二:认识C语言的编程,编译器最后到底把我们的文件弄成啥了?三:回到正题,为何需要 封装底层逻辑 ?四:开始你的表演!五:其他!一:前言; 今天是2019年1月26号了,相信还在坚持看我博文笔记的你,应该放假了把。●︿● 。在这条esp8266 SDK编程开发道路渐行渐远了,不知道这一年的笔记竟然可以帮助那么多的朋友,感到欣慰!!&
转载
2024-05-20 10:54:19
154阅读
1、首先不可逾越的文档阅读:https://wiki.ai-thinker.com/esp8266/docs2、学习点滴,查漏补缺1)运行模式和烧录模式2)管脚定义3)ESP8266EX管脚清单(ESP8266_Pin_List.xls)2.1 GPIO端口各种模式的区别 (参考: 和 )2.2 GPIO 输出寄存器 a) 输出使能寄存器
转载
2024-04-19 20:44:15
98阅读
本文历程使用ESP8266使用IIC协议驱动OLED显示。 IIC 总线是一种串行数据总线,总共有4跟线,其中有二根信号线,一根是双向的数据线SDA,另一根是时钟线SCL,在IIC总线上可以挂载多个IIC设备。 IIC设备(绝大多数)里有个固化的地址,只有在两条线上传输的值等于IIC设备的固化地址时,其才会作出响应。通常我们为了方便把IIC设备分为主设备和从设备,基本上谁控制时钟线(即控制SCL的
转载
2024-03-01 19:33:03
254阅读
基于ESP8266网页控制RGB三色灯的颜色首先让我们来了解一下的RGB三色灯的原理,RGB有四个引脚,最短的引脚接地,另外三个引脚接高电平,依次是亮红色,绿色,蓝色,这是三种最基本的配色,然而我们可以通过几种基础配色之间的叠加来产生其他的颜色,按道理最多有七种颜色。其次我用的是Arduino IDLE环境,如果大家没有配置环境的建议去B站太极创客学习一波。其次是实现的代码,把RGB的三个长引脚接
最近在学汇编,看到这篇文章,文章的原出处已经查不出来了,但觉得不错,所以转出来,当作备份学习。 4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果
转载
2024-05-19 07:57:52
254阅读
最近发现底层原理知识匮乏,故而重故一下汇编, 以便对系统攻防技术有更好的理解 寄存器总览:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)作用:寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部
转载
2024-04-25 12:36:18
140阅读
ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFl
1、可把存储器分为:寄存器、、主存储器和高速缓冲存储器、辅助存储器(包括磁带、软盘、硬盘、光盘等)三个层次。 2、寄存器是计算机系统中价格最昂贵的寄存器。它的存取速度最快,但容量小,一般每个寄存器只能存储一个字长的信息,故只用来存放临时的工作数据和控制信息。常用的寄存器有:(1)指令寄存器:用于存放当前从主存储器中读出的指令;2)通用寄存器:用于存放当前参加运行的操作数、运算结果等;3)
转载
2024-10-11 14:26:19
62阅读
寄存器的用途可将寄存器内的数据执行算术及逻辑运算。存于寄存器内的地址可用来指向内存的某个位置,即寻址。可以用来读写数据到电脑的周边设备。ESP EBP ESI EDI 它们可以像数据寄存器一样在运算过程中存放操作数,但它们只能使用16位。其实他们通常的用途是在段内寻址时提供偏移地址。寄存器作用EAX累加器,算数运算的主要寄存器。ECX计数器,在循环指令和传处理指令中当作计数器。EDX数据寄存器,
转载
2024-04-01 17:50:05
133阅读
实现的功能:LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制适合入门级萌新,功能:LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制一、硬件电路及开发环境的搭建1.硬件电路首先是从某宝购买WIFI模块ESP8266 NodeMcu,我买的下图这款,4M内存不可接天线,应该是13.5元包邮。现在一直在用,感觉还比较稳定,那种可接天线内存小的还没用过不
1、初始化ESP8266_STA模式 void ICACHE_FLASH_ATTR ESP8266_STA_Init()
{
struct station_config STA_Config; // STA参数结构体
struct ip_info ST_ESP8266_IP; // STA信息结构体
// 设置ESP8266的工作模式
//-----------
转载
2024-04-16 13:17:05
102阅读
1. 8086处理器有以下寄存器:类别位数名称通用16AX, BX, CX, DX8AH,AL,BH,BL,CH,CL,DH,DL指针16SP(stack pointer,堆栈指针),BP(base pointer,基址指针)索引(变址)16SI(source index,
转载
2024-04-22 15:51:02
228阅读
目录一、局域网下游览器更新二、网络服务器获取固件1、第三方云平台(1)固件保存及固件地址链接获取(2)ESP32代码设置2、python下的SimpleHTTPServer方法(1)云服务器设置(2)ESP32代码设置(3)关闭SimpleHTTPServer3、Apache2搭建HTTP服务器(1)云服务器设置解决方法一、解决方法二、解决方法三、(2)ESP32代码设置(3)关闭Apache2
转载
2024-03-29 14:44:37
197阅读
设备与设备之间的通信往往都伴随着总线的使用,而用得比较多的就当属于SPI总线和I2C总线,而恰巧NodeMcu也支持这两种总线通信1. SPI总线——SPI类库的使用SPI是串行外设接口(Serial Peripheral Interface)的缩写。是Motorola公司推出的一种同步串行接口技术,是一种高速的、全双工、同步的通信总线。通过它可以连接使用同样接口的外部设备。例如,ESP8266模
转载
2024-06-17 17:28:01
22阅读
立即寻址方式: 操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。立即数可以是8位、16位或32位,该数值紧跟在操作码之后。寄存器寻址方式: 指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。由于指令所需的操作数已存储在寄存器中,或操作的结果存入寄存器,这样,在
转载
2024-06-09 19:23:13
63阅读
先看下计算机硬件的组成,这节主要是讲中央处理器 CPU简介 CPU内部结构图・ 寄存器是中央处理器内的组成部分。它们可以用来暂存指令、数据和地址。可以将其看作是内存 的一种。根据种类的不同,一个CPU内部会有20 - 100个寄存器。・ 控制器负责把内存上的指令、数据读入寄存器,并根据指令的结果控制计算机・
转载
2024-09-03 22:15:05
58阅读
一.什么是寄存器寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。按照功能的不同,可将寄存器分为基本寄存器和移位寄存器两大类。基本寄存器只能并行送入数据,也只能并行输出。移位寄存器中的数据可以在移位脉冲作用下依次逐位右移或左移,数据既可以并行输入、并行输出,也可以串行输入、串行输出,还可以并
1.通用寄存器32位通用寄存器:EAX、EBX 、ECX、 EDX; ESI、EDI; EBP、ESP。16位通用寄存器: AX(累加器) BX(基址寄存器,常存放存储器地址,表示偏移,段基址在DS中) CX(计数寄存器,通常用于存放循环次数) DX(数据寄存器,存放数据) SI(源变址寄存器,常保存存储单元地址)
4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、
转载
2024-07-14 17:48:18
58阅读
EXTI寄存器外部中断通用I/O映像中断处理函数分配EXTI寄存器一览中断屏蔽寄存器(EXTI_IMR)事件屏蔽寄存器(EXTI_EMR)上升沿触发选择寄存器(EXTI_RTSR)下降沿触发选择寄存器(EXTI_FTSR)软件中断事件寄存器(EXTI_SWIER)挂起寄存器(EXTI_PR)外部中断配置寄存器 1(AFIO_EXTICR1)外部中断配置寄存器 2(AFIO_EXTICR2)外部中