<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mike__Lin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mike__Lin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mike__Lin]]></copyright><item><title><![CDATA[stm32学习1跑马灯程序之寄存器版本]]></title><link>https://blog.youkuaiyun.com/Mike__Lin/article/details/109532360</link><guid>https://blog.youkuaiyun.com/Mike__Lin/article/details/109532360</guid><author>Mike__Lin</author><pubDate>Fri, 06 Nov 2020 15:16:26 +0800</pubDate><description><![CDATA[1使能IO口时钟，配置相关寄存器RCC-&gt;AHB1ENR
2初始化IO口模式。配置四个寄存器GPIOX_MODER/GPIOX_OTYPER/OSPEEDER/PUPDR
3操作IO口，输出高低电平。配之寄存器GPIOX_ODR或BSRRL/BSRRH​
1：RCC是一个结构体指针​RCC-&gt;AHB1ENR使能寄存器AHB1，使能外部时钟第六位，位5，及设置这一位为1 ，c语言中利用或运算A|=B相当于A=A|B，32位及寄存器两种写法：1）RCC-&gt;AHB1ENR|=0x0020
2)R]]></description><category></category></item><item><title><![CDATA[STM32—— AHB、APB详解]]></title><link>https://blog.youkuaiyun.com/Mike__Lin/article/details/109521450</link><guid>https://blog.youkuaiyun.com/Mike__Lin/article/details/109521450</guid><author>Mike__Lin</author><pubDate>Thu, 05 Nov 2020 21:50:23 +0800</pubDate><description><![CDATA[一、概括
首先，说点不靠谱的，APB和AHB总线，我个人感觉这个类似于个人PC系统里的北桥和南桥总线。
南桥总线上挂接的都是鼠标、键盘这些慢速的设备，北桥上挂接显卡等高速设备。南桥频率低，北桥频率高。另外，南桥最后也要接到北桥上。
这些感觉都类似于APB和AHB。
AHB，是Advanced High performance Bus的缩写，译作高级高性能总线，这是一种“系统总线”。
AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接。AHB 系统由主模块、从模块和基础结构(Infrastruc]]></description><category></category></item><item><title><![CDATA[#ifndef的用法]]></title><link>https://blog.youkuaiyun.com/Mike__Lin/article/details/109516422</link><guid>https://blog.youkuaiyun.com/Mike__Lin/article/details/109516422</guid><author>Mike__Lin</author><pubDate>Thu, 05 Nov 2020 17:20:34 +0800</pubDate><description><![CDATA[#ifndef的用法
作用：防止头文件的重复包含和编译
定义
#ifndef x
#define x
…
#endif
这是宏定义的一种，它可以根据是否已经定义了一个变量来进行分支选择，一般用于调试等等.实际上确切的说这应该是预处理功能中三种（宏定义，文件包含和条件编译）中的一种----条件编译。 C语言在对程序进行编译时，会先根据预处理命令进行“预处理”。C语言编译系统包括预处理，编译和链接等部分。
#ifndef x
//先测试x是否被宏定义过
#define x
//如果没有宏定义下面就宏定义x并编译]]></description><category></category></item><item><title><![CDATA[单片机访问ROM的过程]]></title><link>https://blog.youkuaiyun.com/Mike__Lin/article/details/107138976</link><guid>https://blog.youkuaiyun.com/Mike__Lin/article/details/107138976</guid><author>Mike__Lin</author><pubDate>Sun, 05 Jul 2020 14:57:32 +0800</pubDate><description><![CDATA[ROM（Read Only 	Memory）：只读存储器
内：以程序计数器PC作为16位指针，没每读一字节，(PC)+1-&gt;PC
有些指令有修改PC的功能，例如转移类指令和MOVC指令
外：从PC取出当前ROM的16位地址，分别由P0口（低8位）和P2口（高8位）同时输出。当信号有效时，外ROM将相应地址存储单元中的内容送至数据总线（P0口），CPU读入后存入指定单元

...]]></description><category></category></item><item><title><![CDATA[MCS-51型I/o口]]></title><link>https://blog.youkuaiyun.com/Mike__Lin/article/details/107131118</link><guid>https://blog.youkuaiyun.com/Mike__Lin/article/details/107131118</guid><author>Mike__Lin</author><pubDate>Sat, 04 Jul 2020 22:05:22 +0800</pubDate><description><![CDATA[P0口：ALE上升沿，P0口传送低8位地址信号
ALE下降沿，P0口传送低8位数据信号

]]></description><category></category></item><item><title><![CDATA[单片机上ROM RAM EEPROM FLASH 有什么关系和区别？]]></title><link>https://blog.youkuaiyun.com/Mike__Lin/article/details/107129712</link><guid>https://blog.youkuaiyun.com/Mike__Lin/article/details/107129712</guid><author>Mike__Lin</author><pubDate>Sat, 04 Jul 2020 20:18:02 +0800</pubDate><description><![CDATA[关系为：它们都是单片机系统的存储器
　　区别主要是他们的用途不同：现zhi在的单dao片机,RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电不丢失的数据.
　　详细介绍：
　　1、RAM-RamdomAccessMemory易挥发性随机存取存储器，高速存取，读写时间相等，且与地址无关，如计算机内存等。
　　2、ROM-Read Only Memory只读存储器。断电后信息不丢失，如计算机启动用的BIOS芯片。存取速度很低，（较RAM而言）且不能改写]]></description><category></category></item></channel></rss>