- /*
- 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
- 实验一百零八: 16X16点阵串口LED汉字显示屏模块UART接口
- 1、安装库:marde
- 2、项目:滚动显示汉字
- 3、连线:
- VDD → 5V
- GND → GND
- TXD → D0
- RXD → D1
- */
- #include
- #include
- 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() {
- }
复制代码
|