效果:


总结:
(1)网上没好用的源码;
(2)SSD1306地址是0X3C,7位地址模式。
(3)G2553手册确实介绍得很好。
(4)SSD1306写入命令顺序:开始信号–>等待UCB0TXIFG–>写入0X3C地址–>等待UCB0TXIFG->写入0X00控制字–>等待UCB0TXIFG–>写入命令字符–>等待UCB0TXIFG–>发送停止信号。
(5)SSD1306写入数据顺序:开始信号–>等待UCB0TXIFG–>写入0X3C地址–>等待UCB0TXIFG->写入0X40控制字–>等待UCB0TXIFG–>写入数据字符–>等待UCB0TXIFG–>发送停止信号。
(6)USCI模块支持的东西不一样:

IIC通信的细节:
(1)是7位地址,最后一个表示读写,0是主机写入从机,很多器件地址都得考虑一下了。这和软件IIC有很大的区别。

(2)不需要停止信号,数据线就可以重定义数据流方向。只需要在中途重新发开始信号,然后给的地址最后一位R/W决定一下,数据可以任意方向流动。搞完后还是发停止信号。

(3)IIC操作模式分为四种:从机发送者角色、从机接受者角色、主机发送者角色、主机接受者角色。
下图中,UCA10 Own addressing mode select是决定7位地址还是10位地址。UCMST Master是决定是从机还是主机。UCMODEx给11是IIC模式。

下图中UCTR是决定发送者还是接受者的。

(4)网上程序都使用了中断,好处就是中断处理利于程序健壮性,坏处就是看着有点跳跃,各有各的好吧。
(5)IIC说是能达到100K HZ时钟,但也是做好PCB,走线的线粗+线短,最好加个1K的上拉电阻。我做这个实验用的杜邦线,杜邦线搞的,时钟高了就直接无响应了。
(6)
滚动
http://www.51hei.com/bbs/dpj-180145-1.html
向右滚动显示

#include <msp430.h>
#include "oled.h"
#include "bmp.h"
//                  MSP430G2xx3
//                 -----------------
//OLED  |   |   --|RST          XOUT|-
//---   |   |     |                 |
//SDA|<-|---+---->|P1.7/UCB0SDA     |
//   |  |         |                 |
//   |  |         |                 |
//SCL|<-+---------|P1.6/UCB0SCL     |
//   |            |                 |int main(void)
{WDTCTL = WDTPW + WDTHOLD;                 // Stop WDTOLED_Init();delay_ms(100);OLED_DrawBMP(0, 0, 128, 64, BMP1);OLED_WrCmd(0x2e);//停止滚动OLED_WrCmd(0x26);//0x26向右 0x27向左OLED_WrCmd(0x00);//虚拟字节OLED_WrCmd(0x00);//起始页OLED_WrCmd(0x07);//速度OLED_WrCmd(0x07);//中止页OLED_WrCmd(0x00);//虚拟字节OLED_WrCmd(0xff);//虚拟字节OLED_WrCmd(0x2f);//开启滚动while (1){}
}

(7)控制像素点显示。unsigned char OLED_GRAM[128][8];导致G2553内存瘫痪了,这一点需要使用别的单片机实现,比如MSP430F5529。好像也可以依靠读取SSD1302中的数据,但只有8080接口或者6800接口,详见下面的图,有R/W选择的。
SSD1306通信方式靠硬件选择:

MSP430 G2553 硬件IIC OLED 单片机 OLED滚动显示相关推荐

  1. 使用硬件iic方式实现OLED的字符显示

    IIC和OLED 什么是oled oled的特点 oled的接线 oled的显存 OLED的指令 OLED 取模软件使用 IIC协议的简述 IIC的总线架构 硬件IIC的特点 IIC的总线协议 IIC ...

  2. 【STM32】CubeMX+HAL库之 硬件IIC+DMA控制OLED(兼容SSD1306SH1106驱动)

    [STM32]CubeMX+HAL库之 硬件IIC+DMA控制1.3寸OLED 前言 目前网上大多数驱动OLED屏都采用软件IIC,因为HAL库的升级使得硬件IIC的稳定性得到了保障,所以想采用硬件I ...

  3. MSP430 G2553 硬件SPI OLED 单片机 0.96英寸7针OLED SPI 6针OLED

    SSD1306通信方式靠硬件选择: 四线SPI(只针对SSD1306的一个名字)的OLED款式1 D0时钟 D1数据 RST复位 DC数据命令选择 四线SPI(只针对SSD1306的一个名字)的OLE ...

  4. 基于stm32硬件IIC的oled显示

    一 stm32硬件IIC 硬件IIC特性架构 ①通讯引脚 查看对应开发板芯片的原理图可以查看对应IIC外设引脚的位置 这里代码采用的是stm32f103c8t6,硬件IIC的外设引脚为PB6 PB7, ...

  5. K_A04_001 基于单片机驱动LCD1602字符滚动显示(8位并行+IIC通信)

    目录 一.资源说明 二.基本参数 1.参数 LCD1602模块 PCA8574 模块(IIC) 2.引脚说明 LCD1602 PCA8574 模块(IIC) 3.LCD1602并行V0接线 4.PCA ...

  6. 单片机设计_液晶滚动显示(AT89C51、LCD1602)

    单片机液晶滚动显示(AT89C51.LCD1602) 更多项目私wo!!! 一.简介 此电路由AT89C51最小系统和LCD1602液晶模块组成.可实现上线垂直滚动.左右滚动和播放暂停. 二.执行效果 ...

  7. 51单片机IIC 12864 OLED屏幕滚动显示仿真

    51单片机IIC 12864 OLED屏幕滚动显示仿真 程序代码接着前面文章<STC15W408AS单片机IIC驱动0.96寸OLED显示> 这里不再贴出代码了,前面有一篇有实物效果演示, ...

  8. STM32使用IIC总线通讯协议在OLED屏幕上显示字符串、汉字、图像(硬件IIC)

    参考:基于STM32-Oled(IIC)的使用 作者:奋斗的小殷 发布时间: 2021-05-07 13:09:26 网址:https://blog.csdn.net/boybs/article/de ...

  9. STM32 HAL 硬件IIC+DMA+简单图形库控制OLED

    目录 前言 一.建立工程 二.编写和移植 前期准备 驱动部分修改 三.使用和验证 结论 (2022年1月22日重制)本文主要是移植带简单图形库的程序,如果只是实现DMA控制,建议看[0.96寸 OLE ...

最新文章

  1. java.lang.OutOfMemoryError: Java heap space错误及...
  2. Android提供的LruCache类简介
  3. Django 多数据库联用(看着不错还有源码可以下载)
  4. [BUUCTF-pwn]——[HarekazeCTF2019]baby_rop
  5. [导入]浅析.Net下的AppDomain编程
  6. python import xlrd 报错_python读取excel(xlrd)
  7. 【MPI学习3】MPI并行程序设计模式:不同通信模式MPI并行程序的设计
  8. 【C语言】输入三个正整数a,b,c,求最大值,要求定义一个计算最大值的函数max(a,b),返回a,b的值...
  9. RabbitMQ学习笔记-RabbitMQ深入理解
  10. 平衡二叉树操作的演示
  11. as4配置本地gradle_Gradle和Maven的区别
  12. P2P 终结者 IP雷达
  13. 二进制文件vscode_最强编辑器 VSCode 系列之插件推荐【不定期更新】
  14. winform直接控制云台_大疆DJI RSC2相机云台评测:折叠设计带来更多玩法
  15. C语言串口一直接收00,串口助手一直接收00;
  16. PS的钢笔,路径,选取,描边(虚线)
  17. 计算机人员保密承诺书,涉密网络人员保密承诺书
  18. 联想y7000桌面没有计算机,【联想拯救者Y7000P笔记本电脑使用体验】屏幕|键盘_摘要频道_什么值得买...
  19. html 字母全部大写,HTML文本框录入字母自动大写问题解决方法
  20. 【论文汇总】 ECCV 2020 语义分割paper汇总

热门文章

  1. CV codes代码分类整理合集 《转》
  2. 解一元线性同余方程组(详解+例题)
  3. 利用LateX让拉丁字母和希腊字母变成数学符号
  4. VS2013/MFC编程入门之三十四(工具栏:工具栏资源及CToolBar类)
  5. oracle时间与系统时间不同步软件下载,NetTime时钟同步软件下载
  6. Trojan-Dropper.Win32.Agent.bvs
  7. 国内第一个红帽子认证 iptables 的笔记(转)
  8. if 语句的3种比较
  9. 物联网和大数据解决方案如何改变数字医疗行业
  10. mysql 日常管理及维护