计划弄个彩色屏幕,其实卓大好久前就弄好了,只是没有发帖子,也学着弄吧,其间出现各种错误,感谢卓大的指导
首先找到一块SPI_TFT_ILI9341屏幕,这个是香蕉派上的,怎么接线呢,一头雾水
写了一段小程序,其实是假的小游戏,有机会实现吧
// example to test the TFT Display // Thanks to the GraphicsDisplay and TextDisplay classes // test2.bmp has to be on the mbed file system #include "stdio.h" #include "mbed.h" #include "SPI_TFT_ILI9341.h" #include "string" #include "Arial12x12.h" #include "Arial24x23.h" #include "Arial28x28.h" #include "font_big.h" #include <time.h> #include <stdlib.h> SPI_TFT_ILI9341 TFT(D11, D12, D13, D10, D9, D8, "TFT"); // mosi, miso, sclk, cs, reset, dc int x=20; int y=60; int dx=10; int dy=10; int l=20; int x1=0; int x2=0; int x3=0; int main() { TFT.claim(stdout); // send stdout to the TFT display TFT.foreground(White); TFT.background(Blue); TFT.set_orientation(1); TFT.cls(); TFT.set_font((unsigned char*) Neu42x35); TFT.locate(40,5); TFT.printf("Hello Mbed"); TFT.rect(10,50,310,230,Red); TFT.set_font((unsigned char*) Arial24x23); srand(time(0)); while(1) { x3=x; x1=x-l; x2=x+l; if (x1<12) x1=12; if (x2>307) x2=307; TFT.foreground(White); TFT.locate(x,y); TFT.printf("o"); TFT.fillrect(x1,225,x2,228,Yellow); wait(0.1); TFT.foreground(Blue); TFT.locate(x,y); TFT.printf("o"); TFT.fillrect(x1,225,x2,228,Blue); x+=dx; y+=dy; if (x>280) { x=280; dx=-(rand()%30+20); } if (x<30) { x=30; dx=(rand()%30+20); } if (y>200) { y=200; dy=-(rand()%30+20); } if (y<70) { y=70; dy=(rand()%30+20); } } }
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |