本帖最后由 维博哥哥 于 2016-5-9 23:36 编辑
这里使用1.4寸 128*128像素的小液晶,一开始使用淘宝商家给的源程序,无法通过编译,搞了好久,下了好多arduino IDE版本1.5.4 1.0.5 1.7.8 都试了,1.0.5 倒是能编译可是不支持arduino due,也是醉了,百度了好久都没找到解决办法。最后在必应找到国外的库函数,库函数升级了,支持aruino i.6.x以上的编译器。编译通过了,可是UTFT myGLCD(QD_TFT180A,A2,A1,A5,A4,A3);还是不能通过编译,想了想液晶是由ST7735驱动,没准换一下就行,最后换成了UTFT myGLCD(ST7735,A2,A1,A5,A4,A3); 最后终于成功了。
下面的程序,是写的在一个长方体中,随机产生若干小圈圈,并变换颜色,程序很简单,但是我发现个小液晶真是太好玩了
- #include <stdlib.h>
- #include <UTFT.h>
- UTFT myGLCD(ST7735,A2,A1,A5,A4,A3);
- int r=10;
- void setup() {
- // put your setup code here, to run once:
- myGLCD.InitLCD(PORTRAIT);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- myGLCD.clrScr();
- delay(1000);
- myGLCD.drawRoundRect(10, 10, 120, 120);
- delay(1000);
- int n=0;
- for(;;)
- {
- int x=random(21,110);
- int y=random(21,110);
- myGLCD.setColor(0, 255, 0);
- myGLCD.drawCircle(x,y, r);
- delay(200);
- myGLCD.setColor(0, 0, 0);
- myGLCD.drawCircle(x, y, r);
- myGLCD.setColor(255, 0, 0);
- myGLCD.drawCircle(x,y, r);
- delay(200);
- myGLCD.setColor(0, 0, 0);
- myGLCD.drawCircle(x, y, r);
- myGLCD.setColor(0, 0, 255);
- myGLCD.drawCircle(x,y, r);
- delay(200);
- myGLCD.setColor(0, 0, 0);
- myGLCD.drawCircle(x, y, r);
- }
- delay(5000);
- }
复制代码
最后附上库函数 |