关于LCD1602以及IIC总线的相关学习笔记整理
来源:互联网 发布:小米手机清除数据 编辑:程序博客网 时间:2024/06/05 06:36
关于LCD1602部分:
1.我们根据说明书给出的说明可以编写相关的写指令以及写数据函数:
相关函数如下:
_nop_()也是一个延时函数
2.初始化:有使用说明得到相关初始化函数的编写:
根据这个初始化函数的安排可以得到相应的参考初始化函数:
相关的delay_ms()函数如下:
(这只是一个不精确的延时函数)
液晶屏上相应位置对应的地址码!
总结:只要调用以上的相应函数就可以在液晶屏上显示自己想要显示的字符!
3.关于LCD1602上的自定义字符的相关设置(用几个函数来展示):
具体说明见注释。
关于IIC:
1.IIC总线其实就是两条线,一条是数据线(SDA),另一条是时钟线(SCL),如下图;
2.对于IIC需要借助时序图来看:
根据以上时序图可知,只有在SLC = 0,SDA才能发生变化,所以需要传输数据就要将SCL清0;
而根据这幅时序图可知,在START和STOP信号产生是和上面的传输数据的时序刚好相反的,在SCL=1,SDA从1跳变为0是产生START信号,而在SCL=1,SDA从0跳变为1时产生STOP信号。
3.向芯片中写入数据:
按照上述所给的时序图,我们可以编写出一下函数:
4.从芯片中读取数据:
我们同样需要按照说明书所给的时序图来编写代码:
因为读取数据是作为从机,所以还需要编写应答信号以及非应答信号:
总结:至此我们就可以使用上述函数来对IIC总线进行控制,以实现我们想要的功能!
阅读全文
0 0
- 关于LCD1602以及IIC总线的相关学习笔记整理
- 关于IIC总线
- 关于IIC总线
- 关于IIC的学习
- CAN总线学习笔记:CAN总线的相关概念
- IIC总线学习总结
- IIC总线的研究
- 关于IIC和SPI总线
- 关于IIC和SPI总线
- 关于IIC和SPI总线
- 关于IIC和SPI总线
- 关于IIC和SPI总线
- 关于单片机IIC总线的理解(附程序)
- 【转】TQ2440的学习——IIC总线的操作
- 关于STM32 的 硬件IIC和 模拟IIC理解学习
- SPI,IIc总线的区别
- 51单片机的IIC总线
- IIC知识整理以及ADS1115
- Ajax_firstDay
- Python数据分析入门
- MarkDown语法与使用指南
- PHP的 Final关键字、类(文件)的加载和命名空间
- 201707231828日常总结
- 关于LCD1602以及IIC总线的相关学习笔记整理
- Qt源码+tslib交叉编译到ARM
- String——增添查改
- 最长上升子序列
- 伯纳德•巴鲁克
- 机器学习中的算法(1)-决策树模型组合之随机森林与GBDT
- python读取与写入csv EXCEK HDF 文件
- USB Device应用笔记(基于STM32F103)
- myeclipse生成注册码