最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

risc-v架構(gòu)合宙esp32c3 arduino開發(fā)板最詳細(xì)教程

2022-06-11 22:13 作者:科學(xué)中國(guó)  | 我要投稿

工具包連接,如果失效可以t我進(jìn)行補(bǔ)充,

【超級(jí)會(huì)員V1】通過(guò)百度網(wǎng)盤分享的文件:esp32:https://pan.baidu.com/s/1t5HCoG21U0sAEQ5TLxsKRg?pwd=949u?

提取碼:949u



屏幕使用教程

https://www.arduino.cn/thread-107965-1-1.html

屏幕測(cè)試代碼

#include <Adafruit_GFX.h>??// https://github.com/adafruit/Adafruit-GFX-Library

#include <Adafruit_ST7735.h> // https://github.com/adafruit/Adafruit-ST7735-Library

#include <SPI.h>


const int TFT_CS = 7;

const int TFT_DC = 6;

const int TFT_MOSI = 3;

const int TFT_SCLK = 2;

const int TFT_RST = 10;

const int TFT_BACKLIGHT = 11;


Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);


float p = 3.1415926;


void setup(void) {

?Serial.begin(9600);

?Serial.print(F("Hello! ST77xx TFT Test"));

?// 點(diǎn)亮背光燈

?// pinMode(TFT_BACKLIGHT, OUTPUT);

?// digitalWrite(TFT_BACKLIGHT, LOW);


?//初始化方法之一

?tft.initR(INITR_BLACKTAB);???// 大屏幕


?// 初始化 0.96" 160x80 TFT 的方法

?// tft.initR(INITR_MINI160x80);?// 小屏幕


?//設(shè)置SPI的頻率

?tft.setSPISpeed(40000000);



?tft.setRotation(1);


?Serial.println(F("Initialized"));


?uint16_t time = millis();

?tft.fillScreen(ST77XX_BLACK);

?time = millis() - time;


?Serial.println(time, DEC);

?delay(500);


}


void loop() {

?// large block of text

?tft.fillScreen(ST77XX_BLACK);

?testdrawtext("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur adipiscing ante sed nibh tincidunt feugiat. Maecenas enim massa, fringilla sed malesuada et, malesuada sit amet turpis. Sed porttitor neque ut ante pretium vitae malesuada nunc bibendum. Nullam aliquet ultrices massa eu hendrerit. Ut sed nisi lorem. In vestibulum purus a tortor imperdiet posuere. ", ST77XX_WHITE);

?delay(1000);


?// tft print function!

?tftPrintTest();

?delay(4000);


?// a single pixel

?tft.drawPixel(tft.width() / 2, tft.height() / 2, ST77XX_GREEN);

?delay(500);


?// line draw test

?testlines(ST77XX_YELLOW);

?delay(500);


?// optimized lines

?testfastlines(ST77XX_RED, ST77XX_BLUE);

?delay(500);


?testdrawrects(ST77XX_GREEN);

?delay(500);


?testfillrects(ST77XX_YELLOW, ST77XX_MAGENTA);

?delay(500);


?tft.fillScreen(ST77XX_BLACK);

?testfillcircles(10, ST77XX_BLUE);

?testdrawcircles(10, ST77XX_WHITE);

?delay(500);


?testroundrects();

?delay(500);


?testtriangles();

?delay(500);


?mediabuttons();

?delay(500);


?Serial.println("done");

?delay(1000);


?tft.invertDisplay(true);

?delay(500);

?tft.invertDisplay(false);

?delay(500);

}


void testlines(uint16_t color) {

?tft.fillScreen(ST77XX_BLACK);

?for (int16_t x = 0; x < tft.width(); x += 6) {

??tft.drawLine(0, 0, x, tft.height() - 1, color);

??delay(0);

?}

?for (int16_t y = 0; y < tft.height(); y += 6) {

??tft.drawLine(0, 0, tft.width() - 1, y, color);

??delay(0);

?}


?tft.fillScreen(ST77XX_BLACK);

?for (int16_t x = 0; x < tft.width(); x += 6) {

??tft.drawLine(tft.width() - 1, 0, x, tft.height() - 1, color);

??delay(0);

?}

?for (int16_t y = 0; y < tft.height(); y += 6) {

??tft.drawLine(tft.width() - 1, 0, 0, y, color);

??delay(0);

?}


?tft.fillScreen(ST77XX_BLACK);

?for (int16_t x = 0; x < tft.width(); x += 6) {

??tft.drawLine(0, tft.height() - 1, x, 0, color);

??delay(0);

?}

?for (int16_t y = 0; y < tft.height(); y += 6) {

??tft.drawLine(0, tft.height() - 1, tft.width() - 1, y, color);

??delay(0);

?}


?tft.fillScreen(ST77XX_BLACK);

?for (int16_t x = 0; x < tft.width(); x += 6) {

??tft.drawLine(tft.width() - 1, tft.height() - 1, x, 0, color);

??delay(0);

?}

?for (int16_t y = 0; y < tft.height(); y += 6) {

??tft.drawLine(tft.width() - 1, tft.height() - 1, 0, y, color);

??delay(0);

?}

}


void testdrawtext(char *text, uint16_t color) {

?tft.setCursor(0, 0);

?tft.setTextColor(color);

?tft.setTextWrap(true);

?tft.print(text);

}


void testfastlines(uint16_t color1, uint16_t color2) {

?tft.fillScreen(ST77XX_BLACK);

?for (int16_t y = 0; y < tft.height(); y += 5) {

??tft.drawFastHLine(0, y, tft.width(), color1);

?}

?for (int16_t x = 0; x < tft.width(); x += 5) {

??tft.drawFastVLine(x, 0, tft.height(), color2);

?}

}


void testdrawrects(uint16_t color) {

?tft.fillScreen(ST77XX_BLACK);

?for (int16_t x = 0; x < tft.width(); x += 6) {

??tft.drawRect(tft.width() / 2 - x / 2, tft.height() / 2 - x / 2 , x, x, color);

?}

}


void testfillrects(uint16_t color1, uint16_t color2) {

?tft.fillScreen(ST77XX_BLACK);

?for (int16_t x = tft.width() - 1; x > 6; x -= 6) {

??tft.fillRect(tft.width() / 2 - x / 2, tft.height() / 2 - x / 2 , x, x, color1);

??tft.drawRect(tft.width() / 2 - x / 2, tft.height() / 2 - x / 2 , x, x, color2);

?}

}


void testfillcircles(uint8_t radius, uint16_t color) {

?for (int16_t x = radius; x < tft.width(); x += radius * 2) {

??for (int16_t y = radius; y < tft.height(); y += radius * 2) {

???tft.fillCircle(x, y, radius, color);

??}

?}

}


void testdrawcircles(uint8_t radius, uint16_t color) {

?for (int16_t x = 0; x < tft.width() + radius; x += radius * 2) {

??for (int16_t y = 0; y < tft.height() + radius; y += radius * 2) {

???tft.drawCircle(x, y, radius, color);

??}

?}

}


void testtriangles() {

?tft.fillScreen(ST77XX_BLACK);

?uint16_t color = 0xF800;

?int t;

?int w = tft.width() / 2;

?int x = tft.height() - 1;

?int y = 0;

?int z = tft.width();

?for (t = 0 ; t <= 15; t++) {

??tft.drawTriangle(w, y, y, x, z, x, color);

??x -= 4;

??y += 4;

??z -= 4;

??color += 100;

?}

}


void testroundrects() {

?tft.fillScreen(ST77XX_BLACK);

?uint16_t color = 100;

?int i;

?int t;

?for (t = 0 ; t <= 4; t += 1) {

??int x = 0;

??int y = 0;

??int w = tft.width() - 2;

??int h = tft.height() - 2;

??for (i = 0 ; i <= 16; i += 1) {

???tft.drawRoundRect(x, y, w, h, 5, color);

???x += 2;

???y += 3;

???w -= 4;

???h -= 6;

???color += 1100;

??}

??color += 100;

?}

}


void tftPrintTest() {

?tft.setTextWrap(false);

?tft.fillScreen(ST77XX_BLACK);

?tft.setCursor(0, 0);

?tft.setTextColor(ST77XX_RED);

?tft.setTextSize(1);

?tft.println("Hello World!");

?tft.setTextColor(ST77XX_YELLOW);

?tft.setTextSize(2);

?tft.println("Hello World!");

?tft.setTextColor(ST77XX_GREEN);

?tft.setTextSize(3);

?tft.println("Hello World!");

?tft.setTextColor(ST77XX_BLUE);

?tft.setTextSize(4);

?tft.print(1234.567);

?delay(1500);

?tft.setCursor(0, 0);

?tft.fillScreen(ST77XX_BLACK);

?tft.setTextColor(ST77XX_WHITE);

?tft.setTextSize(0);

?tft.println("Hello World!");

?tft.setTextSize(1);

?tft.setTextColor(ST77XX_GREEN);

?tft.print(p, 6);

?tft.println(" Want pi?");

?tft.println(" ");

?tft.print(8675309, HEX); // print 8,675,309 out in HEX!

?tft.println(" Print HEX!");

?tft.println(" ");

?tft.setTextColor(ST77XX_WHITE);

?tft.println("Sketch has been");

?tft.println("running for: ");

?tft.setTextColor(ST77XX_MAGENTA);

?tft.print(millis() / 1000);

?tft.setTextColor(ST77XX_WHITE);

?tft.print(" seconds.");

}


void mediabuttons() {

?// play

?tft.fillScreen(ST77XX_BLACK);

?tft.fillRoundRect(25, 10, 78, 60, 8, ST77XX_WHITE);

?tft.fillTriangle(42, 20, 42, 60, 90, 40, ST77XX_RED);

?delay(500);

?// pause

?tft.fillRoundRect(25, 90, 78, 60, 8, ST77XX_WHITE);

?tft.fillRoundRect(39, 98, 20, 45, 5, ST77XX_GREEN);

?tft.fillRoundRect(69, 98, 20, 45, 5, ST77XX_GREEN);

?delay(500);

?// play color

?tft.fillTriangle(42, 20, 42, 60, 90, 40, ST77XX_BLUE);

?delay(50);

?// pause color

?tft.fillRoundRect(39, 98, 20, 45, 5, ST77XX_RED);

?tft.fillRoundRect(69, 98, 20, 45, 5, ST77XX_RED);

?// play color

?tft.fillTriangle(42, 20, 42, 60, 90, 40, ST77XX_GREEN);

}





risc-v架構(gòu)合宙esp32c3 arduino開發(fā)板最詳細(xì)教程的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
广昌县| 鄢陵县| 民勤县| 陕西省| 泰兴市| 双江| 双桥区| 奎屯市| 龙州县| 遵义县| 孟连| 灵山县| 宜川县| 阜阳市| 年辖:市辖区| 梧州市| 扎囊县| 上林县| 尤溪县| 当雄县| 长沙县| 丰台区| 都匀市| 新巴尔虎右旗| 张家港市| 泗洪县| 鹤岗市| 花垣县| 保靖县| 绵竹市| 大新县| 南开区| 房产| 修武县| 水城县| 张家川| 浮山县| 岱山县| 云龙县| 富民县| 梁平县|