<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_65029021的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_65029021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_65029021]]></copyright><item><title><![CDATA[通过I2C总线读取EEPROM内存中某地址的单字节数据并显示在1602LCD屏上]]></title><link>https://blog.youkuaiyun.com/m0_65029021/article/details/122581363</link><guid>https://blog.youkuaiyun.com/m0_65029021/article/details/122581363</guid><author>m0_65029021</author><pubDate>Wed, 19 Jan 2022 15:41:26 +0800</pubDate><description><![CDATA[读取数据过程：

1.发送一个起始信号

2.发送EEPROM器件地址

3.发送EEPROM片内地址（告诉EEPROM要读取的数据的地址）

4.重新发送起始信号和器件地址，并在方向位选择“读”操作

5.读取数据

6.发送结束信号

写数据时应答信号由从机给出，表示从机是否正确接收了数据；读数据时应答信号则由主机给出，表示是否继续读下去。

主机在读取数据时发送非应答信号表示不需要再读取，发送应答信号表示继续读取，这里我们只读取单字节数据，所以读取后发送非应答信号。

LCD1602代码：


​
#]]></description><category></category></item><item><title><![CDATA[搭建Ubuntu的51单片机开发环境(学习记录）]]></title><link>https://blog.youkuaiyun.com/m0_65029021/article/details/122049725</link><guid>https://blog.youkuaiyun.com/m0_65029021/article/details/122049725</guid><author>m0_65029021</author><pubDate>Mon, 20 Dec 2021 21:24:14 +0800</pubDate><description><![CDATA[1.首先下载sdcc编译器，可以理解为gcc/g++编译器。


sudo apt-get install sdcc
sudo apt-get install libvte-dev

2.下载stcgal-STC MCU ISP闪存工具。


pip3 install stcgal

如果没有pip3指令：


sudo apt install python3-pip


安装完成。

3.准备好代码文件，编译前我们需要做一些修改，这和在windows上编译不同。

比如在window...]]></description><category></category></item></channel></rss>