<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[嵌入式点灯大师的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZIIllIIll</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZIIllIIll]]></copyright><item><title><![CDATA[易语言PUSH窗口]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/122778191</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/122778191</guid><author>ZIIllIIll</author><pubDate>Thu, 03 Feb 2022 19:55:44 +0800</pubDate><description><![CDATA[程序导入OD，查找二进制字符串







在FF 25上面出现push 0x52031925，这就是主窗体

查找命令，push 10001





找到另一个push窗体，复制，并替换到主窗体的push



程序再运行就会发现主窗口没有了，变成了之后的窗口

当然了窗体不止一个，可以把所以窗体都保存出来

但是要注意暗桩，要在虚拟机破解


...]]></description><category></category></item><item><title><![CDATA[易语言的花指令]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/122778023</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/122778023</guid><author>ZIIllIIll</author><pubDate>Thu, 03 Feb 2022 19:46:10 +0800</pubDate><description><![CDATA[简单记录一下易语言花指令破解流程

先PEid查壳



发现什么都找不到





深度扫描和扩展信息 也得不到什么

直接开始破解，常规PEID通用脱壳器，之后没有找到





再使用OEP查找工具，找到了地址00454E54





在OD里进入这个地址



设置硬件执行断点



之后运行，运行到断点出就可以把断点删除了

紧接着使用OD脱壳调试进程-&gt;脱壳，并保存到桌面





保存的文件再次载入OD，并查找字符串FF 55 FC 5F 5E,易语言的按钮事件



...]]></description><category></category></item><item><title><![CDATA[OD与易语言]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/122777889</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/122777889</guid><author>ZIIllIIll</author><pubDate>Thu, 03 Feb 2022 19:22:31 +0800</pubDate><description><![CDATA[一、让时钟失效

程序导入到OD，Ctrl+G，输入SetTimer



找到时钟事件



在时钟事件处直接改成return 10（10是根据本身的0x10所定）



之后运行，即可解决时钟问题

二、窗体

程序导入OD，出现易语言体，也是创建窗口的代码



紧接着下面是push主窗体



在窗体下段



运行程序，F8单步向下，当运行到call时窗体就出来了



三、信息框

程序载入OD，找到易语言体的弹窗



在段首下段



运行程序，下图push的立即数就是存放弹...]]></description><category></category></item><item><title><![CDATA[汇编中的一些存储器]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/122761318</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/122761318</guid><author>ZIIllIIll</author><pubDate>Mon, 31 Jan 2022 21:15:53 +0800</pubDate><description><![CDATA[EAX---累加器 add。

EBX---基址寄存器 base ，存放内存地址。

ECX---计数寄存器 counter，存放循环次数，字符串操作中也常用。

EDX---数据寄存器，常与EAX一起使用。

ESI---源变址寄存器source，存放要处理的数据的内存地址

EDI---目的变址寄存器destination，存放处理后的数据的内存地址

EBP---指针基址寄存器

ESP---堆栈指针寄存器

EIP---指令指针寄存器（总是指向下一条要执行的指令地址）



标志寄存器的8给位：

]]></description><category></category></item><item><title><![CDATA[Ansys Electronics Desktop中Illegal external terminal报错]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/120044099</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/120044099</guid><author>ZIIllIIll</author><pubDate>Wed, 01 Sep 2021 17:04:08 +0800</pubDate><description><![CDATA[报错 Illegal external terminal 'CoilTerminal1': An external terminal must border the edge of the problem region and coincides with the surface of a 3D object

解决：你设置的激励端口（也就是电流流入流出的地方）所在的面要和你设置的真空包（也就是Region的表面）重合才行。
...]]></description><category></category></item><item><title><![CDATA[eclipse不使用快捷键自动补全(即输入一个字符就提示补全)]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119767345</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119767345</guid><author>ZIIllIIll</author><pubDate>Tue, 17 Aug 2021 22:11:28 +0800</pubDate><description><![CDATA[首先打开eclipse,上面菜单栏中有一个window选项，

点击“window",在弹出的菜单中点击“preferences"，

然后在"preferences"页面，点击“Java”，

然后在“java”分类中，选择“Editor”，

在“Editor”分类下，选则“Content Assist”，

然后在“Content Assist”页面中，可以看到下面有一个“Auto Activation”中有一个“Auto activation triggers for Java”，在这一个输入框中输]]></description><category></category></item><item><title><![CDATA[AD20画PCB的学习之路（四）（完）]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119374942</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119374942</guid><author>ZIIllIIll</author><pubDate>Wed, 04 Aug 2021 20:56:57 +0800</pubDate><description><![CDATA[8月4日学习笔记

PCB设计要点：


1.规则编辑器的九大类：Electrical电器性规则（间距规则，断路规则，开路规则），Routing路径规则（线宽规则，过孔规则，拓扑结构规则，扇孔规则），SMT贴片规则，Mark阻焊规则，Plane铺铜规则，Testpoint测试点规则，Manufacturing生产规则，High Speed高速规则，Placement放置器件的规则，Signal Integrity信号完整性的规则。

2.最小线宽/线距一般在4mil&lt;x&lt;6mil，当x&lt;4]]></description><category></category></item><item><title><![CDATA[isolated copper:split plane(dgnd) on ground,dead copper delected.copper area is: 2.5e2 sq.mils]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119391594</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119391594</guid><author>ZIIllIIll</author><pubDate>Wed, 04 Aug 2021 19:42:22 +0800</pubDate><description><![CDATA[画完AD在检查的时候可能会出现这种错误提示，不要慌张，很简单的就能解决：

大体意思就是有死铜，需要去掉，你要做的就是定位到提示的地方，你会发现那里有你打的几个孔，通常是好几个聚集在一起的，就像这样：



你要做的就是把他们拆开，不要靠的太近，就可以解决了：



像这样打乱他们，或者间距大点即可。
...]]></description><category></category></item><item><title><![CDATA[AD20画PCB的学习之路（三）]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119356236</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119356236</guid><author>ZIIllIIll</author><pubDate>Tue, 03 Aug 2021 22:06:56 +0800</pubDate><description><![CDATA[8月3日学习笔记

PCB设计要点：


1.布线（U）——取消布线（U）——连接（C）：可取消一条布线。

2.关闭电源和地的连线：设计（D）——对象类浏览器（C）——在Net Classes中新建类，命名为Power——在右侧把非成员的GND，5V，3V3，全部移动到成员里，电源类就创建完成——在PCB界面就可以右击Power，点击连接，隐藏。

3.想把几个器件作为一个整体：选中器件——联合（U）——从选中的器件中生成联合

4.隐藏全部连接：N——隐藏连接（H）——全部

5.位号丝印集体改小：选中]]></description><category></category></item><item><title><![CDATA[AD20画PCB的学习之路（二）]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119303644</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119303644</guid><author>ZIIllIIll</author><pubDate>Mon, 02 Aug 2021 21:32:04 +0800</pubDate><description><![CDATA[8月2日学习笔记

画原理图的一些要点：

①放置导线：点击放置（P）——线（W）（ctrl+w） 注：与绘图工具里的线进行区分，导线是具有电器属性的，而普通的辅助线没有。

②修改完原理图库里的原理图后，记得一定要右击元件更新到原理图。
...]]></description><category></category></item><item><title><![CDATA[AD20画PCB的学习之路（一）]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119282238</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119282238</guid><author>ZIIllIIll</author><pubDate>Sun, 01 Aug 2021 17:24:15 +0800</pubDate><description><![CDATA[7月31日笔记

开始所需工作：


新建工程——保存——新建原理图库(.schlib)——保存——新建原理图(.schdoc)——保存——新建PCB库(.pcblib)——保存——新建PCB(.pcbdoc)——保存


做原理图库（为了方便可以从EDA中直接拷贝）:

①放置管脚：按空格键进行旋转。

②有电器属性的一头放在外面。

③视图v——栅格g——设置捕捉栅格s：根据需要设置栅格宽度。

④
...]]></description><category></category></item><item><title><![CDATA[Ardunio库Ticker库基本操作(定时器函数)]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119271064</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119271064</guid><author>ZIIllIIll</author><pubDate>Sat, 31 Jul 2021 10:16:07 +0800</pubDate><description><![CDATA[本文章借鉴于太极创客团队，以表感谢。

使用Ticker库函数可以轻松实现定时器中断，外部中断。

一、Ticker库的几个函数


#include &lt;Ticker.h&gt;

Ticker ticker;// 建立Ticker用于实现定时功能

ticker.attach(1, sayHi);//每隔一秒钟调用sayHi函数一次，attach函数的第一个参数
                        // 是控制定时间隔的变量，该参数的单位为秒。第二个参数是
               ]]></description><category></category></item><item><title><![CDATA[Arduino 外部中断的使用]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119270524</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119270524</guid><author>ZIIllIIll</author><pubDate>Sat, 31 Jul 2021 09:47:38 +0800</pubDate><description><![CDATA[外部中断在不同的Arduino型号上位置也不同，只有外部中断发生在以下端口，Arduino才能捕获到，以下例举了常见的几种型号的外部中断引脚标号。

型号
			int.0
			int.1
			int.2
			int.3
			int.4
			int.5
		UNO\Ethernet
			2
			3
			
			
			
			
		Mega2560
			2
			3
			21
			20
			19
			18
		Leonardo
			3
			2
			0
			1
			
			]]></description><category></category></item><item><title><![CDATA[Ardunio中的定时器中断函数]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119270318</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119270318</guid><author>ZIIllIIll</author><pubDate>Sat, 31 Jul 2021 09:45:28 +0800</pubDate><description><![CDATA[Arduino已经为我们写好了定时中断的库函数了，我们可以直接直接使用，这对于对底层了解较少的同学来说真是一个好消息。常用的库有FlexiTimer2.h和MsTimer2.h,这两个库的用法是大同小异的。下面对其中的几个常用的函数进行详细的介绍。这两个库你可以很轻松的从网上下载。


1.void set(unsigned long ms, void (*f)())
这个函数设置定时中断的时间间隔和调用的中断服务程序。ms表示的是定时时间的间隔长度，单位是ms，void(*f)()表示被调用中断服务程序，]]></description><category></category></item><item><title><![CDATA[call to HTTPClient::begin declared with attribute error: obsolete API, use ::begin(WiFiClient, url)]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119001150</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/119001150</guid><author>ZIIllIIll</author><pubDate>Thu, 22 Jul 2021 15:50:15 +0800</pubDate><description><![CDATA[应该是8266自带库版本不一样，此处需要改一下用法：


WiFiClient client; //新添加
HTTPClient httpClient;
httpClient.begin(client,url);

即可。
]]></description><category></category></item><item><title><![CDATA[DynamicJsonBuffer is a class from ArduinoJson 5]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/118967729</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/118967729</guid><author>ZIIllIIll</author><pubDate>Wed, 21 Jul 2021 15:33:51 +0800</pubDate><description><![CDATA[DynamicJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6

使用的代码是版本5的，但是使用的库是版本6，可以把库改成版本5。



点击安装即可。




...]]></description><category></category></item><item><title><![CDATA[TCP和UDP协议的区别？]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/118942048</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/118942048</guid><author>ZIIllIIll</author><pubDate>Tue, 20 Jul 2021 18:46:24 +0800</pubDate><description><![CDATA[TCP协议可以更好的保证数据传输的准确性，但是传输速度比UDP协议而言要慢一些。TCP协议的特点是可以保证所有数据都能被接收端接收，数据的传输顺序也不会被打乱，而且如有数据损坏则重发受损数据。基于以上功能特点，TCP通常用于电子邮件及文件上传等。

UDP协议并不能保证所有数据都被接收端所接受。一旦出现数据受损的情况，UDP协议将会抛弃受损的数据。这些数据一旦被抛弃将会永久性的消失，发送端不会因为数据受损而重新发送。因此UDP协议远不如TCP协议可靠。但是既然是这样，为何还有人会选择UDP协议呢？这是因为U]]></description><category></category></item><item><title><![CDATA[关于Arduino汉字取模后在OLED上显示乱码？]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/118876818</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/118876818</guid><author>ZIIllIIll</author><pubDate>Sun, 18 Jul 2021 14:20:11 +0800</pubDate><description><![CDATA[分别用两个取模软件进行取模：



左边一个的设置及其代码为：



/*-- 文字: 汉 --*/
/*-- 宋体12; 此字体下对应的点阵为：宽x高=16x16  --*/
{}0x00,0x00,0x27,0xF8,0x12,0x08,0x12,0x08,0x82,0x08,0x41,0x10,0x49,0x10,0x09,0x10,
0x10,0xA0,0x10,0xA0,0xE0,0x40,0x20,0x40,0x20,0xA0,0x21,0x10,0x22,0x08,0x0C,0x...]]></description><category></category></item><item><title><![CDATA[关于Arduino无法使用Adafruit_SSD1306.h点亮OLED？]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/118875830</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/118875830</guid><author>ZIIllIIll</author><pubDate>Sun, 18 Jul 2021 12:43:44 +0800</pubDate><description><![CDATA[今天在首次用Arduino控制OLED时出现了点不亮的问题，我使用的是Arduino的库函数Adafruit_SSD1306里的ssd1306_128x64_i2c程序。





之后仔细看了一下代码，最终得到了解决，希望能帮到你。



在上图中高亮的地方，把0x3D改成0x3C即可运行。

0x3D for 128x64, 0x3C for 128x32，我使用的是128x32，所以使用 0x3C才可以运行，您是不是也是这个问题那。


...]]></description><category></category></item><item><title><![CDATA[基于arduino的oled显示屏的使用]]></title><link>https://blog.youkuaiyun.com/ZIIllIIll/article/details/118863718</link><guid>https://blog.youkuaiyun.com/ZIIllIIll/article/details/118863718</guid><author>ZIIllIIll</author><pubDate>Sat, 17 Jul 2021 22:28:11 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/jiayan0428/article/details/105254403
]]></description><category></category></item></channel></rss>