文章目录一:前言;二:认识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阅读
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. 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阅读
立即寻址方式: 操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。立即数可以是8位、16位或32位,该数值紧跟在操作码之后。寄存器寻址方式: 指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。由于指令所需的操作数已存储在寄存器中,或操作的结果存入寄存器,这样,在
转载
2024-06-09 19:23:13
63阅读
1.通用寄存器32位通用寄存器:EAX、EBX 、ECX、 EDX; ESI、EDI; EBP、ESP。16位通用寄存器: AX(累加器) BX(基址寄存器,常存放存储器地址,表示偏移,段基址在DS中) CX(计数寄存器,通常用于存放循环次数) DX(数据寄存器,存放数据) SI(源变址寄存器,常保存存储单元地址)
先看下计算机硬件的组成,这节主要是讲中央处理器 CPU简介 CPU内部结构图・ 寄存器是中央处理器内的组成部分。它们可以用来暂存指令、数据和地址。可以将其看作是内存 的一种。根据种类的不同,一个CPU内部会有20 - 100个寄存器。・ 控制器负责把内存上的指令、数据读入寄存器,并根据指令的结果控制计算机・
转载
2024-09-03 22:15:05
58阅读
一.什么是寄存器寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。按照功能的不同,可将寄存器分为基本寄存器和移位寄存器两大类。基本寄存器只能并行送入数据,也只能并行输出。移位寄存器中的数据可以在移位脉冲作用下依次逐位右移或左移,数据既可以并行输入、并行输出,也可以串行输入、串行输出,还可以并
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阅读
寄存器介绍32位CPU所含有的寄存器有:8个32位通用寄存器,其中包含4个数据寄存器(EAX、EBX、ECX、EDX)、2个变址寄存器(ESI和EDI)和2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS、GS)1个指令指针寄存器(EIP)1个标志寄存器(EFLAGS)通用寄存器通用寄存器最常被用来进行算术运算和数据寻址,如下图所示(以eax为例),通用寄存器的低16位都可
转载
2024-07-16 19:52:36
222阅读
EXTI寄存器外部中断通用I/O映像中断处理函数分配EXTI寄存器一览中断屏蔽寄存器(EXTI_IMR)事件屏蔽寄存器(EXTI_EMR)上升沿触发选择寄存器(EXTI_RTSR)下降沿触发选择寄存器(EXTI_FTSR)软件中断事件寄存器(EXTI_SWIER)挂起寄存器(EXTI_PR)外部中断配置寄存器 1(AFIO_EXTICR1)外部中断配置寄存器 2(AFIO_EXTICR2)外部中
嵌入式制作智能定时设备。最简单的嵌入式开发即利用机智云的SOC方案,利用安信可的编译器进行bin固件的编写。最后在烧写进esp8266中,实现最简单的智能远程控制设备,这次的另一个重要亮点在于实现的硬件计时,也就是实现了硬件端的定时触发,这次的效果是定时启动设备。依旧是最经典的Makefile修改为esp编译模式BOOT?=new
APP?=1
SPI_SPEED?=40
SPI_MODE?=QI
名转成对应映射的地址1.2 DNS server库 ESP8266使用DNS服务(一般和WebServer服务一起使用,WebServer请回顾 ESP8266开发之旅 网络篇⑪ WebServer——ESP8266WebServer库的使用),请在代码中加入以下头文件:#include <DNSServer.h> 讲解方法之前,先来看看博主总结的百度脑图:常用方法非常简单
转载
2024-02-28 14:10:43
330阅读
ESP8266的RTC时间和系统时间测试对比已有 6613 次阅读2016-5-17 13:23 |个人分类:ESP8266 WIFI官方有关时间的API主要有两个system_get_time功能:查询系统时间,单位:微秒函数定义:uint32 system_get_time(void)参数:⽆无返回:系统时间,单位:微秒。system_get_rtc_time功能:查询 R
转载
2024-02-29 10:17:35
236阅读