<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YLG_lin的博客]]></title><description><![CDATA[一个只属于你的博客]]></description><link>https://blog.youkuaiyun.com/YLG_lin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YLG_lin]]></copyright><item><title><![CDATA[RS232协议与RS485协议原理以及应用]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/127449323</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/127449323</guid><author>YLG_lin</author><pubDate>Sat, 22 Oct 2022 15:19:00 +0800</pubDate><description><![CDATA[该标准规定采用一个25引脚的DB-25连接器，标准中对连接器的每个引脚的信号内容加以规定，还对各种信号的电平加以规定;标准规定逻辑“1”的电平为-5v到-15v，逻辑“0”的电平为+5v到+15v，选用该电气标准的目的在于提高抗干扰能力，增大通信距离，其传送距离一般可达15m;UART通信时一般直接使用处理器使用的电平，即TTL电平，但不同的处理器使用的电平存在差异，所以不同的处理器使用UART通信时一般不能直接相连;UART只是对信号的时序进行了定义，而未定义接口的电气特性;RS485标准规定采用。]]></description><category></category></item><item><title><![CDATA[STM32新建工程]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/127331183</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/127331183</guid><author>YLG_lin</author><pubDate>Sat, 15 Oct 2022 11:37:51 +0800</pubDate><description><![CDATA[Library与User中的文件都是全部复制到相应的组中。将arm中的全部文件全选复制到Start文件中。如图所示把图中选择的文件复制到User文件中。]]></description><category></category></item><item><title><![CDATA[STM32的GPIO输入与输出]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/127284797</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/127284797</guid><author>YLG_lin</author><pubDate>Thu, 13 Oct 2022 09:44:01 +0800</pubDate><description><![CDATA[(1)  GPIO（General Purpose Input Output）意为通用输入输出口，也就是我们俗称的I/O口；(2)  可配置为8种输入输出模式，文章下半部分会详细介绍；(3)  引脚电平：0V~3.3V，部分引脚可容忍5V，具体哪些端口可以容忍5V可以参考STM32的引脚定义；]]></description><category></category></item><item><title><![CDATA[结构体的浅拷贝与深拷贝]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/127173046</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/127173046</guid><author>YLG_lin</author><pubDate>Mon, 10 Oct 2022 15:52:31 +0800</pubDate><description><![CDATA[浅拷贝：将结构体变量空间内容 赋值一份 到另一个相同类型的结构体变量空间中。所谓的深拷贝，就是为结构体的指针成员 分配独立空间 然后再内容拷贝。如果结构体中有指针成员 浅拷贝 会带来多次释放堆区空间的问题。相同类型的结构体变量可以整体赋值，默认赋值方式为：浅拷贝。如果结构体中没有指针成员 浅拷贝 不会带来问题。如果结构体中有指针成员 尽量使用深拷贝。结构体中指针成员指向堆区。]]></description><category></category></item><item><title><![CDATA[结构体的对齐规则]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/127170346</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/127170346</guid><author>YLG_lin</author><pubDate>Thu, 06 Oct 2022 17:22:08 +0800</pubDate><description><![CDATA[结构体自动对齐规则
1、确定分配单位（一行分配多少字节）
结构体中最大的基本类型 长度决定。
2、确定成员的偏移量
成员偏移量 = 成员自身类型的整数倍。
3、收尾工作
结构体的总大小 = 分配单位整数倍]]></description><category></category></item><item><title><![CDATA[C++动态空间申请]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/127169371</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/127169371</guid><author>YLG_lin</author><pubDate>Wed, 05 Oct 2022 10:21:17 +0800</pubDate><description><![CDATA[从堆区申请这个空间，你要用指针去指向这个空间。释放空间 只需要给空间起始地址就行了，new和delete是成对出现的；如果没有delete的话，只要进程不结束，那么这个堆区空间一直存在，不太安全；在数组一章中，介绍过数组的长度是预先定义好的，在整个程序中固定不变，但是在实际的编程中，往往会发生这种情况，即所需的内存空间取决于实际输入的数据，而无法预先确定。语言提供了一些关键字，可以按需要动态的分配内存空间，也可把不再使用的空间回收再次利。、在程序编译或运行过程中，按事先规定大小分配内存空间的分配方式。]]></description><category></category></item><item><title><![CDATA[C++关键字]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/127143857</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/127143857</guid><author>YLG_lin</author><pubDate>Mon, 03 Oct 2022 16:46:12 +0800</pubDate><description><![CDATA[register修饰寄存器变量
如果变量 别高频繁使用 会自动将变量存储在寄存器中
目的：提高访问效率
如果用户想将变量 直接放入寄存器中 可以加register修饰]]></description><category></category></item><item><title><![CDATA[开始进入C++]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/127143201</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/127143201</guid><author>YLG_lin</author><pubDate>Sun, 02 Oct 2022 16:04:17 +0800</pubDate><description><![CDATA[头文件包含了对命名空间的声明，但是cout最终来自std，如果不使用命名空间std的话也是可以的，就是多了麻烦而已；就用std::cout与 std::endl来替代cout与endl；::是作用域表明cout来自std这个命名空间；]]></description><category></category></item><item><title><![CDATA[SPI总线详解]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/127072408</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/127072408</guid><author>YLG_lin</author><pubDate>Wed, 28 Sep 2022 11:15:47 +0800</pubDate><description><![CDATA[SPl(Serial Per ipheral Interface)是串行外设接口的缩写，SPI是一种高速的、全双工、同步的串行通信总线;SPI采用主从方式工作，一般有一个主设备和一个或多个从设备;SPI需要至少4根线，分别是MISO（Master Iput Slave Output 主设备输入从设备输出）、MOSI（主设备输出从设备输入）、SCLK（时钟）、CS（Chip Slect片选) SPI使用引脚较少且布线方便，所以越来越多的芯片集成了这种通信协议;]]></description><category></category></item><item><title><![CDATA[使用定时器按键扫描数码管制作一个可存储数据的秒表]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126921928</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126921928</guid><author>YLG_lin</author><pubDate>Mon, 19 Sep 2022 16:19:40 +0800</pubDate><description><![CDATA[实验现象：按下K1并松开按键秒表开始计时，按下K2并松开按键秒表停止计时，按下K3并松开数据存储到AT24C02中，按下K4并松开读取AT24C02中存储的数据显示在数码管上；]]></description><category></category></item><item><title><![CDATA[AT24C02存储与读取数据]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126891135</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126891135</guid><author>YLG_lin</author><pubDate>Fri, 16 Sep 2022 20:26:44 +0800</pubDate><description><![CDATA[AT24C02是一种可以实现掉电不丢失的存储器，可用于保存单片机运行时想要永久保存的数据信息存储介质：E2PROM通讯接口：I2C总线容量：256字节。在LCD1602液晶屏上显示一个无符号整型数字，按下K1按键数字减一，按下K2数字加一，按下K3数字向AT24C02写入该数据，断电重启后按下K4可以从AT24C02中读取该数据。]]></description><category></category></item><item><title><![CDATA[I2C总线原理及总线信号的实现]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126842027</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126842027</guid><author>YLG_lin</author><pubDate>Wed, 14 Sep 2022 16:59:14 +0800</pubDate><description><![CDATA[I2C总线是一种多主机总线，连接IIC总线上的器件分为主机和从机，主机有权发起和结束一次通信，而从机只能被主机呼叫；当总线上有多个主机同时启用总线时，I2C也具备冲突检测和仲裁的功能来防止错误产生；每个连接到IIC总线上的器件都有一个唯一的地址（7bit），且每个器件都可以作为主机也可以作为从机（同一时刻只能有一个主机），总线上的器件增加和删除不影响其他器件正常工作；I2C总线在通信时总线上发送数据的器件为发送器，接收数据的器件为接收器；主要用于近距离（抗干扰能力稍弱），低速的芯片之间的通信（传输视频，带宽]]></description><category></category></item><item><title><![CDATA[51单片机——DS1302时钟]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126733082</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126733082</guid><author>YLG_lin</author><pubDate>Wed, 07 Sep 2022 20:36:48 +0800</pubDate><description><![CDATA[DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时，且具有闰年补偿等多种功能RTC(Real Time Clock)：实时时钟，是一种集成电路，通常称为时钟芯片。定时器计时的缺点：
1.精度没有时钟芯片高
2.它会占用单片机cpu时间
3.单片机的定时器时钟不能掉电后继续运行；
DS1302时钟芯片带有备用电池，如果掉电，它的内部逻辑判断就会自动把电源切换到备用电池]]></description><category></category></item><item><title><![CDATA[strcpy的基本用法详解以及模拟实现strcpy]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126690885</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126690885</guid><author>YLG_lin</author><pubDate>Sun, 04 Sep 2022 17:15:01 +0800</pubDate><description><![CDATA[1.3使用 strcpy的注意事项：
1.源字符串必须以 '\0' 结束
当拷贝"hello"时字符串的结束标志'\0'也会被拷贝过去，'\0'也是strcpy终止拷贝的一个条件；
2.会将源字符串中的 '\0' 拷贝到目标空间
3.目标空间必须足够大，以确保能存放源字符串
例如 arr[5]=0; strcpy(arr,"hello world");这是错误的
4.目标空间必须可变]]></description><category></category></item><item><title><![CDATA[51单片机——直流电机调速]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126682820</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126682820</guid><author>YLG_lin</author><pubDate>Sat, 03 Sep 2022 21:46:45 +0800</pubDate><description><![CDATA[直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极，当电极正接时，电机正转，当电极反接时，电机反转
直流电机主要由永磁体（定子）、线圈（转子）和换向器组成
除直流电机外，常见的电机还有步进电机、舵机、无刷电机、空心杯电机等]]></description><category></category></item><item><title><![CDATA[51单片机呼吸灯的实现]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126666510</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126666510</guid><author>YLG_lin</author><pubDate>Fri, 02 Sep 2022 20:04:22 +0800</pubDate><description><![CDATA[PWM（Pulse Width Modulation）即脉冲宽度调制，在具有惯性的系统中，可以通过对一系列脉冲的宽度进行调制，来等效地获得所需要的模拟参量，常应用于电机控速、开关电源等领域PWM重要参数：频率 = 1 / TS            占空比 = TON / TS           精度 = 占空比变化步距。]]></description><category></category></item><item><title><![CDATA[51单片机LCD1602液晶屏显示字符，字符串，（有）无符号整数，十六进制数，二进制数等]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126646585</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126646585</guid><author>YLG_lin</author><pubDate>Thu, 01 Sep 2022 19:53:37 +0800</pubDate><description><![CDATA[LCD1602（Liquid Crystal Display）液晶显示屏是一种字符型液晶显示模块，可以显示ASCII码的标准字符和其它的一些内置特殊字符，还可以有8个自定义字符显示容量：16×2个字符，每个字符为5*7点阵（其实时5*8的字符占了5*7）]]></description><category></category></item><item><title><![CDATA[51单片机——电脑通过串口控制LED]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126636844</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126636844</guid><author>YLG_lin</author><pubDate>Thu, 01 Sep 2022 09:55:19 +0800</pubDate><description><![CDATA[由于TI和RI以“或逻辑”关系向主机请求中断，所以主机响应中断时事先并不知道是TI还是RI请求的中断，必须在中断服务程序中查询TI和RI进行判别，然后分别处理。向主机请求中断，响应中断后必须用软件复位，即RI=0。在其他方式中，串行接收到停止位的中间时刻由内部硬件置位，即RI=1（例外情况见SM2说明），必须由软件复位，即RI=O。EA:CPU的总中断允许控制位，EA=1，CPU开放中断，EA=0，CPU屏蔽所有的中断甲请。ES:串行口中断允许位，ES=1，允许串行口中断，ES=0，禁止串行口中断。....]]></description><category></category></item><item><title><![CDATA[串口每隔一定时间向电脑发送数据]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126625147</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126625147</guid><author>YLG_lin</author><pubDate>Wed, 31 Aug 2022 19:24:25 +0800</pubDate><description><![CDATA[串口是一种应用十分广泛的通讯接口，串口成本低、容易使用、通信线路简单，可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信，极大的扩展了单片机的应用范围，增强了单片机系统的硬件实力。51单片机内部自带UART（Universal Asynchronous Receiver Transmitter，通用异步收发器），可实现单片机的串口通信，STC89C52系列单片机的串行口设有两个控制寄存器:串行控制寄存器SCON和波特率选择特殊功能寄存器PCON。....]]></description><category></category></item><item><title><![CDATA[51单片机——LED点阵屏显示动画]]></title><link>https://blog.youkuaiyun.com/YLG_lin/article/details/126618021</link><guid>https://blog.youkuaiyun.com/YLG_lin/article/details/126618021</guid><author>YLG_lin</author><pubDate>Wed, 31 Aug 2022 10:26:18 +0800</pubDate><description><![CDATA[当我们了解了LED点阵屏显示图形后，就可以尝试用点阵屏来显示动画了，我们可以定义一个数组，把要显示的图形的数据存到数组里，然后逐个移动显示就变成了动画了。]]></description><category></category></item></channel></rss>