第3步高速SPI连线

如果你想要显示器拥有高速的数据传输,你需要使用硬件的SPI系统。这要比灵活连线的方法快很多,它是建立在芯片的硬件里的。但你必需使用硬件SPI引脚。


在Atmega 328/168/8型的Arduino(传统类型)上,硬件SPI引脚是11(MOSI),13(SCK),和10(CS)。Mega型的是51(MOSI),52(SCK)和53(CS)。CS引脚可以是用一个不同的引脚代替,但是如果你使用任何其他引脚,你必须仍将硬件SPI CS引脚(10或53)作为一个输出。


我们将显示器上的TFT_CS引脚连接到Arduino上的10号引脚,D/C连接到9号引脚(你可以改变这两个引脚,但是10号引脚必须始终作为一个输出,以保证硬件SPI的正常工作)。


选择File >Examples> Adafruit_ST7735> graphicstest_highspeed程序,装载程序到上述连线的Arduino中。


程序中记得修改引脚定义。

//#define sclk 13    // for MEGAs use pin 52 
//#define mosi 11    // for MEGAs use pin 51 
#define cs 10   // for MEGAs you probably want this to be pin 53 
#define dc 9 
#define rst 8  // you can also connect this to the Arduino reset

使用SPI,我们需要注释掉这两行,

// Option 1: use any pins but a little slower 
// Adafruit_ST7735 tft = Adafruit_ST7735(cs, dc, mosi, sclk, rst);

去掉这行的注释

// Option 2: must use the hardware SPI pins  
// (for UNO thats sclk = 13 and sid = 11) and pin 10 must be  
// an output. This is much faster - also required if you want 
// to use the microSD card (see the image drawing example) 
Adafruit_ST7735 tft = Adafruit_ST7735(cs, dc, rst);

现在,当您运行图形测试,你会发现它的速度更快

如果你想使用microSD卡和TFT的同时,你需要使用硬件SPI ,因为SPI引脚之间的共享。请参阅下面的详细信息,如何做到这一点的位图教程。

下一步上一步

评 论

e

选择昵称后请轻按空格键

    提 交

    请勿进行人身攻击,谩骂以及任何违法国家相关法律法规的言论。

    信息

    65535

    浏览
    4.7
    oydean

    作者:oydean

    分享:42

    高骚不止.>>

    关键词:显示屏arduino

    猜你会喜欢

    iPhone控制的简易物联网

    这次我尝试制作一个简单的物联网系统,可以...

    TEM36温度传感器

    非常容易解释什么是模拟温度传感器,它就是...

    基于MK802的摄像头自动光源跟踪

    基于MK802的摄像头自动光源跟踪,展示...

    用Android和Arduino控制门锁

    这次我制作一个简易的无线控制门锁,实现用...

    Arduino加速度传感器与幻彩立方的互动

    这篇文章介绍MM7361三轴加速度传感器...