改了一个Arduino用的快速LCD5110库 (2016-09-21 09:21:56)

以前下载过一个LCD5110的库,里面写5110用的是软件方法。前段时间刚了解了AVR下SPI的硬件调用,回过头看到这个库,正好试试硬件比软件的速度快多少。

简单的修改就是直接使用了Arduino里面的SPI.transfer来传送数据。引脚方面的话,需要使用Arduino的MOSI和SCK脚来连接5110的DIN脚和CLK脚,其他脚随意接。

效果比较显著,速度快了5倍。举例来说,LCD5110::update是将整个屏幕数据全部刷新一次。以前用软件的方法需要15ms,现在用SPI只用了3ms。那么是不是可以用5110来做游戏了呢?实际上效果不好,因为响应速度问题,刷得频率太高,画面反而看不清了。

修改了_LCD_Write和update方法。

代码从这下载

测试代码如下:

LCD5110 myGLCD(13,11,3 ,4,2);

extern uint8_t SmallFont[];

void setup() {

 // put your setup code here, to run once:

 SPI.begin();

 myGLCD.InitLCD();

}

int i = 1;

void loop() {

 // put your main code here, to run repeatedly:

 myGLCD.clrBack();

 myGLCD.drawRect(i, 5, i + 5, 20);

 if (++i > 84) i = 1;

 myGLCD.update();

 delay (30); //这里不延迟下,会快的看不到

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,533评论 19 139
  • The Arduino Yún is an Arduino board unlike any other. Whi...
    justin_pan阅读 725评论 0 2
  • This project was bootstrapped with Create React App. Belo...
    unspecx阅读 5,302评论 0 2
  • 认识东东那年,他17,我19,在南开外院的礼堂开新生见面会,他坐在我的右手边,台上的老师说和你身边的人握手认识一下...
    我叫郑qian花阅读 802评论 0 1
  • 柳哲 靠文字谋生的我,一写起来,就没日没夜,时间一长,身体不堪重负。由于经常熬夜,缺乏运动,“三高”也随之而来。我...
    柳志儒阅读 293评论 1 1

友情链接更多精彩内容