日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hub75点屏(32扫)

發布時間:2024/1/8 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hub75点屏(32扫) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

開發背景:
基于esp32開發板;
使用arduino開發;
像素64x64。
代碼如下:

#define LED_OE 13 #define LED_CLK 12 #define LED_LAT 14#define LED_A 25 #define LED_B 33 #define LED_C 27 #define LED_D 26 // 35端口無信號 #define LED_E 18#define LED_R1 21 #define LED_G1 19 #define LED_B1 22// 34端口無信號 #define LED_R2 15 #define LED_G2 23 #define LED_B2 32/* 初始化高電平 */ #define OE_H digitalWrite(LED_OE, HIGH) #define CLK_H digitalWrite(LED_CLK, HIGH) #define LAT_H digitalWrite(LED_LAT, HIGH)#define R1_H digitalWrite(LED_R1, HIGH) #define G1_H digitalWrite(LED_G1, HIGH) #define B1_H digitalWrite(LED_B1, HIGH)#define R2_H digitalWrite(LED_R2, HIGH) #define G2_H digitalWrite(LED_G2, HIGH) #define B2_H digitalWrite(LED_B2, HIGH)#define A_H digitalWrite(LED_A, HIGH) #define B_H digitalWrite(LED_B, HIGH) #define C_H digitalWrite(LED_C, HIGH) #define D_H digitalWrite(LED_D, HIGH) #define E_H digitalWrite(LED_E, HIGH)/* 初始化低電平 */ #define OE_L digitalWrite(LED_OE, LOW) #define CLK_L digitalWrite(LED_CLK, LOW) #define LAT_L digitalWrite(LED_LAT, LOW)#define R1_L digitalWrite(LED_R1, LOW) #define G1_L digitalWrite(LED_G1, LOW) #define B1_L digitalWrite(LED_B1, LOW)#define R2_L digitalWrite(LED_R2, LOW) #define G2_L digitalWrite(LED_G2, LOW) #define B2_L digitalWrite(LED_B2, LOW)#define A_L digitalWrite(LED_A, LOW) #define B_L digitalWrite(LED_B, LOW) #define C_L digitalWrite(LED_C, LOW) #define D_L digitalWrite(LED_D, LOW) #define E_L digitalWrite(LED_E, LOW)void setup() {pinMode(LED_OE, OUTPUT); pinMode(LED_CLK, OUTPUT); pinMode(LED_LAT, OUTPUT); pinMode(LED_E, OUTPUT); pinMode(LED_D, OUTPUT); pinMode(LED_C, OUTPUT); pinMode(LED_B, OUTPUT); pinMode(LED_A, OUTPUT); pinMode(LED_R2, OUTPUT); pinMode(LED_G2, OUTPUT); pinMode(LED_B2, OUTPUT); pinMode(LED_R1, OUTPUT); pinMode(LED_G1, OUTPUT); pinMode(LED_B1, OUTPUT); }int addr = 0, i ; void loop() {for(addr = 0; addr < 32; addr++){digitalWrite(LED_A, addr & 0x01);digitalWrite(LED_B, (addr & 0x02) >> 1);digitalWrite(LED_C, (addr & 0x04) >> 2);digitalWrite(LED_D, (addr & 0x08) >> 3);digitalWrite(LED_E, (addr & 0x10) >> 4);// EDBCA /* * A_H; B_H;C_H;D_H;E_H; */for(i = 0; i < 64; i++){if(i < 32){LAT_H;CLK_L;R1_H;G1_L;B1_L;R2_H;G2_L;B2_H;CLK_H;CLK_L;}else{LAT_H;CLK_L;R1_L;G1_H;B1_L;R2_L;G2_L;B2_H;CLK_H;CLK_L;}}CLK_H;// OE必須拉低OE_L; delay(1000);} }

運行效果,兩行光標循環下移:

總結

以上是生活随笔為你收集整理的hub75点屏(32扫)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。