Arduino SPI快速上手

  1. MOSI:主设备数据输出,从设备数据输入
  2. MISO
  3. SCK(Serial Clock):时钟信号,由主设备产生,又名SCLK
  4. SS(Slave Select):从设备使能信号,由主设备控制,低电平有效,CS

其中1)~3)为公共线,4)则每个外设器件一条。

CPOL 时钟极性

CPHA 时钟相位

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w5seMDFS-1648634394571)(C:\Users\Toreme\AppData\Roaming\Typora\typora-user-images\image-20220329183921773.png)]

ICSP接头 引出SPI相关引脚

  1. MISO 12
  2. Vcc
  3. SCK 13
  4. MOSI 11
  5. Reset
  6. Gnd

SS 10

PCB (printed circuit board)

MCU接口引脚

•B[2:0]:MCU总线接口选择脚。通过配置B0~B2选择不同总线接口
•D[7:0]:连接到MCU的8位双向数据总线
•D/C#: 数据/命令控制脚
•R/W#(WR#):与通用并行总线接口相关,使用串行接口时拉高
•E (RD#):与通用并行总线接口相关,使用串行接口时拉高
•RES#: 复位信号引脚,低电平有效
•CS#: 芯片片选引脚,低电平有效

SPI总线通过四条线完成MCU与各种外围器件的通信

串行时钟(SCLK)、串行数据(SDIN)、数据/命令控制(D/C#)、片选(CS#)

  • MOSI :SDIN D1
  • MISO
  • SCK: SCLK D0
  • SS CS

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Exi7nRBR-1648634394573)(C:\Users\Toreme\AppData\Roaming\Typora\typora-user-images\image-20220329192942629.png)]

使用API库

a)实例化SSD1306():构造函数分为使用软件模拟和硬件引脚

b)初始化SSD1306::begin()

c)画图:调用Adafruit_SSD1306.cpp中的各种方法

d)显示SSD1306::display():每次画图后必须调用,使它们得以显示

e)延时delay()

d)显示SSD1306::display():每次画图后必须调用,使它们得以显示

e)延时delay()

f)清屏SSD1306::clearDisplay()

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Toreme

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值