- /*
- 【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
- 實驗一百零八: 16X16點陣串口LED漢字顯示屏模塊UART接口
- 1、安裝庫:marde
- 2、項目:滾動顯示漢字
- 3、連線:
- VDD → 5V
- GND → GND
- TXD → D0
- RXD → D1
- */
- #include <MsTimer2.h>
- #include <MdLep16X16.h>
- byte message[][2] =
- {
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},/*移出,9*/
- //-----------------------------以下內容自行更改
-
- {0x00,0x28},//line_0
- {0x7f,0x24},//line_1
- {0x49,0x40},//line_2
- {0x49,0x7e},//line_3
- {0x5d,0xc8},//line_4
- {0x49,0x48},//line_5
- {0x7f,0x7e},//line_6
- {0x41,0x48},//line_7
- {0x5d,0x48},//line_8
- {0x55,0x7e},//line_9
- {0x55,0x48},//line_10
- {0x5d,0x48},//line_11
- {0x41,0x48},//line_12
- {0x41,0x7e},//line_13
- {0x45,0x40},//line_14
- {0x82,0x40},//line_15/*"雕",0*/
- {0x04,0x40},//line_0
- {0x08,0x20},//line_1
- {0x18,0x50},//line_2
- {0x24,0x88},//line_3
- {0x03,0x00},//line_4
- {0x0c,0xc0},//line_5
- {0x30,0x30},//line_6
- {0xc0,0x0e},//line_7
- {0x1f,0xf0},//line_8
- {0x02,0x10},//line_9
- {0x02,0x10},//line_10
- {0x02,0x10},//line_11
- {0x02,0x50},//line_12
- {0x02,0x20},//line_13
- {0x02,0x00},//line_14
- {0x02,0x00},//line_15/*"爺",1*/
- {0x22,0x08},//line_0
- {0x11,0x08},//line_1
- {0x11,0x10},//line_2
- {0x00,0x20},//line_3
- {0x7f,0xfe},//line_4
- {0x40,0x02},//line_5
- {0x80,0x04},//line_6
- {0x1f,0xe0},//line_7
- {0x00,0x40},//line_8
- {0x01,0x80},//line_9
- {0xff,0xfe},//line_10
- {0x01,0x00},//line_11
- {0x01,0x00},//line_12
- {0x01,0x00},//line_13
- {0x05,0x00},//line_14
- {0x02,0x00},//line_15/*"學",2*/
- {0x10,0x80},//line_0
- {0x10,0x40},//line_1
- {0x23,0xfc},//line_2
- {0x22,0x04},//line_3
- {0x4a,0x04},//line_4
- {0xfb,0xfc},//line_5
- {0x12,0x00},//line_6
- {0x22,0x00},//line_7
- {0x43,0xfc},//line_8
- {0xfb,0x54},//line_9
- {0x43,0x54},//line_10
- {0x05,0xfc},//line_11
- {0x1d,0x54},//line_12
- {0xe5,0x54},//line_13
- {0x49,0x44},//line_14
- {0x01,0x0c},//line_15/*"編",3*/
- {0x08,0x00},//line_0
- {0x1d,0xfc},//line_1
- {0xf1,0x04},//line_2
- {0x11,0x04},//line_3
- {0x11,0x04},//line_4
- {0xfd,0xfc},//line_5
- {0x10,0x00},//line_6
- {0x30,0x00},//line_7
- {0x39,0xfe},//line_8
- {0x54,0x20},//line_9
- {0x54,0x20},//line_10
- {0x91,0xfc},//line_11
- {0x10,0x20},//line_12
- {0x10,0x20},//line_13
- {0x13,0xfe},//line_14
- {0x10,0x00},//line_15/*"程",4*/
-
- //-----------------------------內容區域結束
-
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},
- {0x00,0x00},/*移入,9*/
- };
- MdLep16X16 mdLep(0xFF, 0xFF, 0xFF, 0xFF);
- byte i = 0;
- byte *ptr;
- const int maxColumn = sizeof(message)/ROW_OCTS - LEP_ROWS;
- void onTimer()
- {
- mdLep.loadScreen(ptr+i*ROW_OCTS);
- i++;
- if(i == maxColumn) i = 0;
- }
- void setup() {
- ptr = &message[0][0];
-
- Serial.begin(9600);
- mdLep.mirrorOff();//(關閉漢字鏡像)
- //mdLep.mirrorOn();
- MsTimer2::set(100, onTimer);
- MsTimer2::start();
- }
- void loop() {
- }
復制代碼
|