Tải bản đầy đủ (.pdf) (111 trang)

lập trình led matrix | Program led matrix p10 dip p10 smd red p10 pull color p5 full color

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.26 MB, 111 trang )

PROGRAM LED MATRIX
MODULE P10 ONE COLOR - P10 PULL COLOR - P5
FULL COLOR AND LED MATRIX DISPLAY EFFECT

TP.Hồ Chí Minh, tháng 02, năm 2024

1


MỤC LỤC
1. Tìm hiểu chung về các loại module led ...............................................................3
2. Module led matrix P10 DIP RED LED SCAN 1/4 .............................................3
3. Module led matrix P10 SMD RED LED SCAN 1/8 .........................................28
4. Module led matrix P10 SMD FULL COLOR SCAN ¼ ...................................48
5. Module led matrix P5 SMD FULL COLOR SCAN 1/16 .................................84
6. Liên hệ công việc, hợp tác: ..............................................................................110

2


1. Tìm hiểu chung về các loại module led
- Hiện trên thị trường có nhiều loại module Led matrix,….
- Cách đọc thông số 1 tấm module LED matrix: hàng cột, kiểu quét,…
(xem video trong danh sách phát “LED MATRIX” trên kênh youtube :
Nguyễn Văn Anh_HaUI
link: />gYh8Uvm&si=uceVvIYSdousvASh)

2. Module led matrix P10 DIP RED LED SCAN 1/4
- Cách kiểm tra hướng dịch dữ liệu và kiểu quét của tấm led để code phù hợp:
trên kênh Youtube
- Dưới đây là code mẫu hiển thị “tĩnh” 1 tấm Led P10 kiểu quét 1/4 :



ảnh minh họa loại led chứ code ko hiển thị như ảnh
/*******************************************************
Date
: 9/8/2023
Author : nguyen van anh
Company :
Comments:
Chip type
: ATmega328P
Program type
: Application
AVR Core Clock frequency: 16 MHz
Memory model
: Small
External RAM size
: 0
Data Stack size
: 256
*******************************************************/

3


#include <mega328p.h>
#define OE PORTC.3
#define A PORTB.0
#define B PORTB.1
HUB12 HUB75
#define CLK PORTB.5

#define LAT PORTB.2
#define DATA PORTB.3

//**********board LED MATRIX

int MatrixX;
int MatrixY;
flash unsigned char font_ASCII[][16]=
//Van Anh tao
//font 8x16
{
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
//NULL 0
{0x00,0x20,0x10,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Af 1
{0x00,0x08,0x10,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//As 2
{0x30,0x08,0x10,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Ar 3
{0x00,0x24,0x58,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Ax 4
{0x00,0x00,0x00,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x18,0x18},
//Aj 5
{0x00,0x44,0x38,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Aw 6
{0x20,0x10,0x44,0x38,0x00,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Awf 7
{0x08,0x10,0x44,0x38,0x00,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Aws
8

{0x30,0x10,0x44,0x38,0x00,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Awr
9
{0x64,0x98,0x42,0x3C,0x00,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Awx
10
{0x00,0x44,0x38,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x18,0x18},
//Awj
11
{0x10,0x28,0x44,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Aa
12
{0x04,0x12,0x29,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Aaf
13
{0x02,0x04,0x10,0x28,0x44,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Aas
14
{0x03,0x01,0x12,0x28,0x44,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Aar
15
{0x39,0x46,0x10,0x28,0x44,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//Aax
16
{0x00,0x10,0x28,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x18,0x18},
//Aaj
17
{0x00,0x00,0x00,0x00,0x7C,0x66,0x63,0x63,0xF7,0x63,0x63,0x66,0x7C,0x00,0x00,0x00},
//Dd
18

{0x30,0x18,0x0C,0x00,0x7E,0x60,0x60,0x60,0x7E,0x60,0x60,0x60,0x7E,0x00,0x00,0x00},
//Ef
19
{0x06,0x0C,0x18,0x00,0x7E,0x60,0x60,0x60,0x7E,0x60,0x60,0x60,0x7E,0x00,0x00,0x00},
//Es
20
{0x1C,0x04,0x08,0x00,0x7E,0x60,0x60,0x60,0x7E,0x60,0x60,0x60,0x7E,0x00,0x00,0x00},
//Er
21

4


{0x32,0x4C,0x00,0x00,0x7E,0x60,0x60,0x60,0x7E,0x60,0x60,0x60,0x7E,0x00,0x00,0x00},
//Ex
22
{0x00,0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7E,0x60,0x60,0x60,0x7E,0x00,0x18,0x18},
//Ej
23
{0x20,0x50,0x88,0x00,0xFC,0xC0,0xC0,0xC0,0xF8,0xC0,0xC0,0xC0,0xFC,0x00,0x00,0x00},
//Ee
24
{0x10,0x08,0x04,0x30,0x48,0x00,0xFC,0xC0,0xC0,0xFC,0xC0,0xC0,0xFC,0x00,0x00,0x00},
//Eef
25
{0x01,0x02,0x04,0x30,0x48,0x00,0xFC,0xC0,0xFF,0xFC,0xC0,0xC0,0xFC,0x00,0x00,0x00},
//Ees
26
{0x07,0x01,0x02,0x30,0x48,0x00,0xFC,0xC0,0xFF,0xFC,0xC0,0xC0,0xFC,0x00,0x00,0x00},
//Eer

27
{0x32,0x4C,0x00,0x30,0x48,0x00,0xFC,0xC0,0xFF,0xFC,0xC0,0xC0,0xFC,0x00,0x00,0x00},
//Eex
28
{0x18,0x24,0x42,0x00,0x7E,0x60,0x60,0x60,0xFF,0x60,0x60,0x60,0x7E,0x00,0x18,0x18},
//Eej
29
{0xC0,0x60,0x30,0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00,0x00},
//If
30
{0x18,0x30,0x60,0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00,0x00},
//Is
31
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
// DAU CACH 32
{0x00,0x00,0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x60,0x60,0x00,0x00,0x00},
//!
33
{0x00,0x00,0x00,0x6C,0x6C,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
//"
34
{0x00,0x00,0x00,0x00,0x24,0x24,0xFE,0x24,0x24,0x48,0xFE,0x48,0x48,0x00,0x00,0x00},
//#
35
{0x00,0x00,0x10,0x10,0x78,0xC4,0xC0,0xE0,0x78,0x1C,0x0C,0x8C,0x78,0x20,0x20,0x00},
//$
36
{0x00,0x00,0x00,0x40,0xA4,0xA8,0x48,0x10,0x10,0x24,0x4A,0x8A,0x04,0x00,0x00,0x00},
//%
37

{0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x38,0x70,0xCA,0x84,0xCE,0x7B,0x00,0x00,0x00},
//&
38
{0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
//'
39
{0x00,0x30,0x60,0x60,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x60,0x60,0x30,0x00,0x00,0x00},
//(
40
{0x00,0xC0,0x60,0x60,0x30,0x30,0x30,0x30,0x30,0x30,0x60,0x60,0xC0,0x00,0x00,0x00},
//)
41
{0x00,0x10,0x54,0x38,0x38,0x54,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
// *
42
{0x00,0x00,0x00,0x10,0x10,0x10,0xFE,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00},
// +
43
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x60,0xC0,0x00,0x00,0x00},
// ,
44
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
// 45
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00},
// .
46
{0x0C,0x0C,0x18,0x18,0x18,0x30,0x30,0x30,0x60,0x60,0x60,0xC0,0xC0,0x00,0x00,0x00},
// /
47
{0x00,0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x3C,0x00,0x00,0x00},

// 0
48
{0x00,0x00,0x00,0x00,0x30,0x70,0xB0,0x30,0x30,0x30,0x30,0x30,0xFC,0x00,0x00,0x00},
// 1
49
{0x00,0x00,0x00,0x00,0x78,0x8C,0x0C,0x0C,0x18,0x30,0x60,0xC0,0xFC,0x00,0x00,0x00},
// 2
50

5


{0x00,0x00,0x00,0x00,0x78,0x8C,0x0C,0x0C,0x78,0x0C,0x0C,0x8C,0x78,0x00,0x00,0x00},
// 3
51
{0x00,0x00,0x00,0x00,0x18,0x38,0x38,0x58,0x58,0x98,0xFC,0x18,0x18,0x00,0x00,0x00},
// 4
52
{0x00,0x00,0x00,0x00,0xFC,0xC0,0xC0,0xF8,0x8C,0x0C,0x0C,0x8C,0x78,0x00,0x00,0x00},
// 5
53
{0x00,0x00,0x00,0x00,0x38,0x60,0xC0,0xF8,0xCC,0xCC,0xCC,0xCC,0x78,0x00,0x00,0x00},
// 6
54
{0x00,0x00,0x00,0x00,0xFC,0x0C,0x18,0x18,0x18,0x30,0x30,0x60,0x60,0x00,0x00,0x00},
// 7
55
{0x00,0x00,0x00,0x00,0x78,0xCC,0xCC,0xCC,0x78,0xCC,0xCC,0xCC,0x78,0x00,0x00,0x00},
// 8
56

{0x00,0x00,0x00,0x00,0x78,0xCC,0xCC,0xCC,0xCC,0x7C,0x0C,0x8C,0x78,0x00,0x00,0x00},
// 9
57
{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},
// :
58
{0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x30,0x30,0x30,0x60,0x00,0x00,0x00},
// ;
59
{0x00,0x00,0x00,0x02,0x0C,0x30,0x40,0x30,0x0C,0x02,0x00,0x00,0x00,0x00,0x00,0x00},
// <
60
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00},
//=
61
{0x00,0x00,0x00,0x40,0x30,0x0C,0x02,0x0C,0x30,0x40,0x00,0x00,0x00,0x00,0x00,0x00},
// >
62
{0x00,0x00,0x00,0x38,0x4C,0x0C,0x0C,0x38,0x30,0x30,0x00,0x30,0x30,0x00,0x00,0x00},
// ?
63
{0x00,0x00,0x00,0x00,0x00,0x3E,0x41,0x9D,0xA9,0xAA,0x9C,0xC1,0x7E,0x00,0x00,0x00},
// @
64
{0x00,0x00,0x00,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x00},
//A 65
{0x00,0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C,0x66,0x66,0x66,0x7C,0x00,0x00,0x00},
//B 66
{0x00,0x00,0x00,0x00,0x3C,0x62,0xC0,0xC0,0xC0,0xC0,0xC0,0x62,0x3C,0x00,0x00,0x00},
//C 67

{0x00,0x00,0x00,0x00,0xF8,0xCC,0xC6,0xC6,0xC6,0xC6,0xC6,0xCC,0xF8,0x00,0x00,0x00},
//D 68
{0x00,0x00,0x00,0x00,0xFC,0xC0,0xC0,0xC0,0xF8,0xC0,0xC0,0xC0,0xFC,0x00,0x00,0x00},
//E 69
{0x00,0x00,0x00,0x00,0xFC,0xC0,0xC0,0xC0,0xF8,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00},
//F 70
{0x00,0x00,0x00,0x00,0x3E,0x61,0xC0,0xC0,0xCF,0xC3,0xC3,0x63,0x3E,0x00,0x00,0x00},
//G 71
{0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xFE,0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00},
//H 72
{0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00},
//I 73
{0x00,0x00,0x00,0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xC0,0x00,0x00,0x00},
//J 74
{0x00,0x00,0x00,0x00,0xC6,0xCC,0xCC,0xD8,0xF0,0xD8,0xCC,0xCC,0xC6,0x00,0x00,0x00},
//K 75
{0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xF8,0x00,0x00,0x00},
//L 76
{0x00,0x00,0x00,0x00,0xC3,0xC3,0xE7,0xFF,0xDB,0xDB,0xC3,0xC3,0xC3,0x00,0x00,0x00},
//M 77
{0x00,0x00,0x00,0x00,0xC6,0xE6,0xE6,0xF6,0xDE,0xCE,0xCE,0xC6,0xC6,0x00,0x00,0x00},
//N 78
{0x00,0x00,0x00,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//O 79

6


{0x00,0x00,0x00,0x00,0xF8,0xCC,0xCC,0xCC,0xCC,0xF8,0xC0,0xC0,0xC0,0x00,0x00,0x00},
80

{0x00,0x00,0x00,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xCB,0x66,0x3E,0x03,0x00,0x00},
//Q 81
{0x00,0x00,0x00,0x00,0xF8,0xCC,0xCC,0xCC,0xF8,0xD8,0xCC,0xCC,0xCE,0x00,0x00,0x00},
//R 82
{0x00,0x00,0x00,0x00,0x70,0xC8,0xC0,0xE0,0x70,0x38,0x18,0x98,0x70,0x00,0x00,0x00},
//S 83
{0x00,0x00,0x00,0x00,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00},
//T 84
{0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00},
//U 85
{0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x6C,0x38,0x38,0x00,0x00,0x00},
//V 86
{0x00,0x00,0x00,0x00,0xC3,0xC3,0xC3,0xDB,0xDB,0xFF,0xE7,0xC3,0x81,0x00,0x00,0x00},
//W 87
{0x00,0x00,0x00,0x00,0xC3,0x66,0x66,0x3C,0x18,0x3C,0x66,0x66,0xC3,0x00,0x00,0x00},
//X 88
{0x00,0x00,0x00,0x00,0xC3,0x66,0x66,0x3C,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00},
//y 89
{0x00,0x00,0x00,0x00,0xFE,0x06,0x0C,0x18,0x18,0x30,0x60,0xC0,0xFE,0x00,0x00,0x00},
//Z 90
{0x00,0x00,0x00,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1C,0x00},
//[
91
{0x00,0x00,0xC0,0xC0,0x60,0x60,0x60,0x30,0x30,0x30,0x18,0x18,0x18,0x0C,0x0C,0x00},
//\
92
{0x00,0x00,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0x00},
//]
93
{0x00,0x00,0x00,0x00,0x38,0x38,0x6C,0x6C,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00},

//^
94
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00},
// _
95
{0x00,0x00,0x00,0x60,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
// `
96
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
// a
97
{0x00,0x00,0x60,0x60,0x60,0x60,0x7C,0x66,0x66,0x66,0x66,0x66,0x7C,0x00,0x00,0x00},
//b
98
{0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x64,0x60,0x60,0x60,0x64,0x38,0x00,0x00,0x00},
//c
99
{0x00,0x00,0x00,0x06,0x06,0x06,0x3E,0x66,0x66,0x66,0x66,0x66,0x3E,0x00,0x00,0x00},
//d
100
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66,0x7E,0x60,0x62,0x3C,0x00,0x00,0x00},
//e
101
{0x00,0x00,0x00,0x1C,0x30,0x30,0x78,0x30,0x30,0x30,0x30,0x30,0x30,0x00,0x00,0x00},
//f 102
{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x6C,0x6C,0x6C,0x38,0x60,0x3C,0x66,0x66,0x3C},
//g 103
{0x00,0x00,0x00,0x60,0x60,0x60,0x7C,0x66,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x00},
//h 104
{0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00},

//i 105
{0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x30},
//j 106
{0x00,0x00,0x00,0x60,0x60,0x60,0x66,0x6C,0x78,0x78,0x6C,0x6C,0x66,0x00,0x00,0x00},
//k 107
{0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00},
//l 108
//p

7


{0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0xFF,0xDB,0xDB,0xDB,0xDB,0xDB,0x00,0x00,0x00},
//m 109
{0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x00},
//n 110
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66,0x66,0x3C,0x00,0x00,0x00},
//o 111
{0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x66,0x66,0x7C,0x60,0x60,0x60},
//p 112
{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x66,0x66,0x66,0x66,0x66,0x3E,0x06,0x06,0x06},
//q 113
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x00,0x00,0x00},
//r 114
{0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x30,0x38,0x1C,0x0C,0x0C,0x38,0x00,0x00,0x00},
//s 115
{0x00,0x00,0x00,0x00,0x30,0x30,0x7C,0x30,0x30,0x30,0x30,0x30,0x1C,0x00,0x00,0x00},
//t 116
{0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x66,0x3E,0x00,0x00,0x00},
//u 117

{0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0x6C,0x6C,0x38,0x38,0x00,0x00,0x00},
//v 118
{0x00,0x00,0x00,0x00,0x00,0x00,0x81,0x81,0x81,0xDB,0x5A,0x7E,0x24,0x00,0x00,0x00},
//w 119
{0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x6C,0x6C,0x38,0x6C,0x6C,0xC6,0x00,0x00,0x00},
//x 120
{0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0x6C,0x6C,0x6C,0x38,0x38,0x18,0x30,0x30},
//y 121
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x0C,0x18,0x18,0x18,0x30,0x3C,0x00,0x00,0x00},
//z 122
{0x00,0x00,0x0C,0x18,0x18,0x18,0x18,0x18,0x30,0x18,0x18,0x18,0x18,0x18,0x0C,0x00},
//{ 123
{0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18},
//| 124
{0x00,0x00,0x30,0x18,0x18,0x18,0x18,0x18,0x0C,0x18,0x18,0x18,0x18,0x18,0x30,0x00},
//} 125
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x32,0x7E,0x4C,0x00,0x00,0x00,0x00,0x00,0x00},
//~ 126
{0x00,0x00,0x18,0x08,0x10,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00},
//Ir 127
{0x00,0x00,0x00,0x1A,0x2C,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00},
//Ix 128
{0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x18},
//Ij 129
{0x00,0x30,0x18,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//Of 130
{0x00,0x0C,0x18,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//Os 131
{0x1C,0x04,0x08,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//Or 132

{0x00,0x32,0x4C,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//Ox 133
{0x00,0x00,0x00,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x18,0x18},
//Oj 134
{0x00,0x18,0x24,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//Oo 135
{0x80,0x58,0x24,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//Oof 136
{0x01,0x1A,0x24,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//Oos 137

8


{0x03,0x19,0x25,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//Oor 138
{0x1D,0x22,0x18,0x24,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//OOX 139
{0x00,0x18,0x24,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x18,0x18},
//OOJ 140
{0x00,0x00,0x03,0x01,0x3F,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//OW 141
{0x20,0x10,0x0B,0x01,0x3F,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//OWF 142
{0x04,0x08,0x13,0x01,0x3F,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//Ows 143
{0x38,0x08,0x13,0x01,0x3F,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//OWR 144
{0x32,0x4C,0x03,0x01,0x3F,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//OWX 145

{0x00,0x00,0x03,0x01,0x3F,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x18,0x18},
//OWJ 146
{0x60,0x30,0x18,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//UF 147
{0x06,0x0C,0x18,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//US 148
{0x1C,0x04,0x08,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//UR 149
{0x00,0x32,0x4C,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x00},
//UX 150
{0x00,0x00,0x00,0x00,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x18,0x18},
//UJ 151
{0x00,0x00,0x03,0x01,0xC7,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00},
//UW 152
{0x60,0x30,0x1B,0x01,0xC7,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00},
//UWF 153
{0x0C,0x18,0x33,0x01,0xC7,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00},
//UWS 154
{0x18,0x08,0x13,0x01,0xC7,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00},
//UWR 155
{0x32,0x4C,0x03,0x01,0xC7,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00},
//UWX 156
{0x00,0x00,0x03,0x01,0xC7,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x18,0x18},
//UWJ 157
{0x60,0x30,0x18,0x00,0xC3,0x66,0x66,0x3C,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00},
//YF 158
{0x06,0x0C,0x18,0x00,0xC3,0x66,0x66,0x3C,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00},
//YS 159
{0x1C,0x04,0x08,0x00,0xC3,0x66,0x66,0x3C,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00},
//YR 160

{0x00,0x32,0x4C,0x00,0xC3,0x66,0x66,0x3C,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00},
//YX 161
{0x00,0x00,0x00,0x00,0xC3,0x66,0x66,0x3C,0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x18},
//YJ 162
{0x00,0x00,0x00,0x30,0x18,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//af 163
{0x00,0x00,0x00,0x0C,0x18,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//as 164
{0x00,0x00,0x0C,0x04,0x08,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//ar 165
{0x00,0x00,0x00,0x14,0x28,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//ax 166

9


{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x18,0x18},
//aj 167
{0x00,0x00,0x00,0x24,0x18,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//aw 168
{0x10,0x08,0x00,0x24,0x18,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//awf 169
{0x08,0x10,0x00,0x24,0x18,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//aws 170
{0x0C,0x04,0x08,0x22,0x1C,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//awr 171
{0x1A,0x24,0x00,0x22,0x1C,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//awx 172
{0x00,0x00,0x00,0x22,0x1C,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x18,0x18},
//awj 173

{0x00,0x00,0x00,0x18,0x24,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//aa 174
{0x08,0x04,0x02,0x18,0x24,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//aaf 175
{0x04,0x08,0x00,0x18,0x24,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//aas 176
{0x03,0x01,0x02,0x18,0x24,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//aar 177
{0x1A,0x24,0x00,0x18,0x24,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x00},
//aax 178
{0x00,0x00,0x00,0x18,0x24,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x18,0x18},
//aaj 179
{0x00,0x00,0x06,0x1F,0x06,0x06,0x3E,0x66,0x66,0x66,0x66,0x66,0x3E,0x00,0x00,0x00},
//dd 180
{0x00,0x00,0x20,0x10,0x08,0x00,0x3C,0x66,0x66,0x7E,0x60,0x62,0x3C,0x00,0x00,0x00},
//ef 181
{0x00,0x00,0x04,0x08,0x10,0x00,0x3C,0x66,0x66,0x7E,0x60,0x62,0x3C,0x00,0x00,0x00},
//es 182
{0x00,0x00,0x1C,0x04,0x08,0x00,0x3C,0x66,0x66,0x7E,0x60,0x62,0x3C,0x00,0x00,0x00},
//er 183
{0x00,0x00,0x00,0x1A,0x24,0x00,0x3C,0x66,0x66,0x7E,0x60,0x62,0x3C,0x00,0x00,0x00},
//ex 184
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66,0x7E,0x60,0x62,0x3C,0x00,0x18,0x18},
//ej 185

};
unsigned char Buffer_display[16][4];

void Matrix_chonvitri(char x,char y)
{

MatrixX=x;
MatrixY=y;
}
void chuyen(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++)
{
DATA = dat & (0x80>>i);
CLK = 0;

//SHIFT IC595

10


CLK = 1;
}
}
void hang(unsigned char sohang)
{
switch(sohang)
{
case 1:{A=0;B=0;OE=1;break;}
case 2:{A=1;B=0;OE=1;break;}
case 3:{A=0;B=1;OE=1;break;}
case 4:{A=1;B=1;OE=1;break;}
}
}
void delay(unsigned int t)

{
unsigned int i;
for(i=0;i}

//delay_us

void hienthi()
{
unsigned char a,b,x;
for(x=1;x<5;x++)
{
for(a=0;a<4;a++)
{
for(b=16;b>0;b=b-4)
{
chuyen(~Buffer_display[b-x][a]);
}
}
LAT=0;
LAT=1;
hang(5-x);
delay(500);
OE=0;
delay(1000-500);
}
}
void xoamanhinh()
{
unsigned char x,y;

for(x=0;x<16;x++)
for(y=0;y<4;y++)
{
Buffer_display[x][y]=0x00;
}
hienthi();
}
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
hienthi();

11


}
void Matrix_setpx(int x,int y,char color)
{
if(x>31 || y>15 || x<0 || y < 0) return;
//128 LA 4 TAM DAI 128 O, 15 la
chieu rong,
if(color)Buffer_display[y][x/8] |= (0x80 >> (x%8));
else Buffer_display[y][x/8] &= ~(0x80 >> (x%8));
}
void Matrix_guikitu(unsigned char txt)
{
char x,y;
for(y=MatrixY;y<16+MatrixY;y++)
{
for(x=MatrixX;x<8+MatrixX;x++)
{

if ( (font_ASCII[txt][y-MatrixY] & (0x80>>(x-MatrixX)))
Matrix_setpx(x,y,1);
else
Matrix_setpx(x,y,0);
}
}
MatrixX+=8; //sau khi in xong thi tang con tro vi tri len
}
void Matrix_guichuoi(unsigned char *s)
{
while(*s)
{
Matrix_guikitu(*s);
s++;
}
}
//====================CAC HIEU UNG===========================
//*****************TREN XUONG DUOI*********************
void chu_VART_tren_xuong()
{
unsigned char a,b,c;
for(c=0;c<17;c++)
{
Buffer_display[0][0]=font_ASCII['V'][17-c];
Buffer_display[0][1]=font_ASCII['A'][17-c];
Buffer_display[0][2]=font_ASCII['R'][17-c];
Buffer_display[0][3]=font_ASCII['T'][17-c];
for(b=0;b<10;b++) //DIEU CHINH TOC DO CHAY CHU
{
hienthi();

}
for(a=16;a>1;a--)
{
Buffer_display[a-1][0]=Buffer_display[a-2][0];
Buffer_display[a-1][1]=Buffer_display[a-2][1];
Buffer_display[a-1][2]=Buffer_display[a-2][2];
Buffer_display[a-1][3]=Buffer_display[a-2][3];
}

12

!= 0)


}
hienthi(); // quet hien thi
}
//*********************************
//*****************DUOI LEN TREN*********************
//================================================================
void main(void)
{
// Crystal Oscillator division factor: 1
#pragma optsizeCLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
PORTB=0xFF;
DDRB=0xFF;

PORTC=0x7F;
DDRC=0xFF;

//board hub12 hub75

xoamanhinh();
//
//
//
//

//

// KHOI TAO TIMER1
TCCR1A=0x00;
TCCR1B=0x00;
TIMSK1=0x04;

// dung timer

// = 0x02 de kich hoat timer /8

Matrix_chonvitri(1,0);
Matrix_guichuoi("HaUI");
#asm("sei")
//set bit I cho phep ngat toan cuc
while (1)
{
hienthi();
chu_VART_tren_xuong();

}

}

- Dưới đây là code mẫu hiển thị “hiệu ứng quét” 1 tấm Led P10 kiểu quét
1/4 :
/*******************************************************
Date
: 9/8/2023
Author : nguyen van anh
Company :
Comments:
Chip type
: ATmega328P
Program type
: Application
AVR Core Clock frequency: 16 MHz
Memory model
: Small
External RAM size
: 0
Data Stack size
: 256
*******************************************************/
#include <mega328p.h>

13


#define OE PORTC.3

#define A PORTB.0
#define B PORTB.1
MATRIX HUB12 HUB75
#define CLK PORTB.5
#define LAT PORTB.2
#define DATA PORTB.3

//**********board LED

int MatrixX;
int MatrixY;
flash unsigned char font_ASCII[][16]=
{

//Van Anh tao

//font 8x16

{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0
0},
//NULL 0
{0x00,0x20,0x10,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0}, //Af 1
{0x00,0x08,0x10,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//As 2
{0x30,0x08,0x10,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0}, //Ar 3
{0x00,0x24,0x58,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0}, //Ax 4

{0x00,0x00,0x00,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x18,0x1
8},
//Aj 5
{0x00,0x44,0x38,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//Aw 6
{0x20,0x10,0x44,0x38,0x00,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//Awf 7
{0x08,0x10,0x44,0x38,0x00,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//Aws
8
{0x30,0x10,0x44,0x38,0x00,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//Awr
9
{0x64,0x98,0x42,0x3C,0x00,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//Awx
10
{0x00,0x44,0x38,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x18,0x1
8},
//Awj
11
{0x10,0x28,0x44,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//Aa
12
{0x04,0x12,0x29,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0

0},
//Aaf
13
{0x02,0x04,0x10,0x28,0x44,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//Aas
14

14


{0x03,0x01,0x12,0x28,0x44,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//Aar
15
{0x39,0x46,0x10,0x28,0x44,0x38,0x6C,0x6C,0xC6,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//Aax
16
{0x00,0x10,0x28,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x18,0x1
8},
//Aaj
17
{0x00,0x00,0x00,0x00,0x7C,0x66,0x63,0x63,0xF7,0x63,0x63,0x66,0x7C,0x00,0x00,0x0
0},
//Dd
18
{0x30,0x18,0x0C,0x00,0x7E,0x60,0x60,0x60,0x7E,0x60,0x60,0x60,0x7E,0x00,0x00,0x0
0},
//Ef

19
{0x06,0x0C,0x18,0x00,0x7E,0x60,0x60,0x60,0x7E,0x60,0x60,0x60,0x7E,0x00,0x00,0x0
0},
//Es
20
{0x1C,0x04,0x08,0x00,0x7E,0x60,0x60,0x60,0x7E,0x60,0x60,0x60,0x7E,0x00,0x00,0x0
0},
//Er
21
{0x32,0x4C,0x00,0x00,0x7E,0x60,0x60,0x60,0x7E,0x60,0x60,0x60,0x7E,0x00,0x00,0x0
0},
//Ex
22
{0x00,0x00,0x00,0x00,0x7E,0x60,0x60,0x60,0x7E,0x60,0x60,0x60,0x7E,0x00,0x18,0x1
8},
//Ej
23
{0x20,0x50,0x88,0x00,0xFC,0xC0,0xC0,0xC0,0xF8,0xC0,0xC0,0xC0,0xFC,0x00,0x00,0x0
0},
//Ee
24
{0x10,0x08,0x04,0x30,0x48,0x00,0xFC,0xC0,0xC0,0xFC,0xC0,0xC0,0xFC,0x00,0x00,0x0
0},
//Eef
25
{0x01,0x02,0x04,0x30,0x48,0x00,0xFC,0xC0,0xFF,0xFC,0xC0,0xC0,0xFC,0x00,0x00,0x0
0},
//Ees
26
{0x07,0x01,0x02,0x30,0x48,0x00,0xFC,0xC0,0xFF,0xFC,0xC0,0xC0,0xFC,0x00,0x00,0x0

0},
//Eer
27
{0x32,0x4C,0x00,0x30,0x48,0x00,0xFC,0xC0,0xFF,0xFC,0xC0,0xC0,0xFC,0x00,0x00,0x0
0},
//Eex
28
{0x18,0x24,0x42,0x00,0x7E,0x60,0x60,0x60,0xFF,0x60,0x60,0x60,0x7E,0x00,0x18,0x1
8},
//Eej
29
{0xC0,0x60,0x30,0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00,0x0
0},
//If
30
{0x18,0x30,0x60,0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x00,0x0
0},
//Is
31
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0
0},
// DAU CACH 32
{0x00,0x00,0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x00,0x60,0x60,0x00,0x00,0x0
0},
//!
33

15



{0x00,0x00,0x00,0x6C,0x6C,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0
0},
//"
34
{0x00,0x00,0x00,0x00,0x24,0x24,0xFE,0x24,0x24,0x48,0xFE,0x48,0x48,0x00,0x00,0x0
0},
//#
35
{0x00,0x00,0x10,0x10,0x78,0xC4,0xC0,0xE0,0x78,0x1C,0x0C,0x8C,0x78,0x20,0x20,0x0
0},
//$
36
{0x00,0x00,0x00,0x40,0xA4,0xA8,0x48,0x10,0x10,0x24,0x4A,0x8A,0x04,0x00,0x00,0x0
0},
//%
37
{0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x38,0x70,0xCA,0x84,0xCE,0x7B,0x00,0x00,0x0
0},
//&
38
{0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0
0},
//'
39
{0x00,0x30,0x60,0x60,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x60,0x60,0x30,0x00,0x00,0x0
0},
//(
40
{0x00,0xC0,0x60,0x60,0x30,0x30,0x30,0x30,0x30,0x30,0x60,0x60,0xC0,0x00,0x00,0x0
0},

//)
41
{0x00,0x10,0x54,0x38,0x38,0x54,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0
0},
// *
42
{0x00,0x00,0x00,0x10,0x10,0x10,0xFE,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x0
0},
// +
43
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x60,0xC0,0x00,0x00,0x0
0},
// ,
44
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0
0},
// 45
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x0
0},
// .
46
{0x0C,0x0C,0x18,0x18,0x18,0x30,0x30,0x30,0x60,0x60,0x60,0xC0,0xC0,0x00,0x00,0x0
0},
// /
47
{0x00,0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x3C,0x00,0x00,0x0
0},
// 0
48
{0x00,0x00,0x00,0x00,0x30,0x70,0xB0,0x30,0x30,0x30,0x30,0x30,0xFC,0x00,0x00,0x0

0},
// 1
49
{0x00,0x00,0x00,0x00,0x78,0x8C,0x0C,0x0C,0x18,0x30,0x60,0xC0,0xFC,0x00,0x00,0x0
0},
// 2
50
{0x00,0x00,0x00,0x00,0x78,0x8C,0x0C,0x0C,0x78,0x0C,0x0C,0x8C,0x78,0x00,0x00,0x0
0},
// 3
51
{0x00,0x00,0x00,0x00,0x18,0x38,0x38,0x58,0x58,0x98,0xFC,0x18,0x18,0x00,0x00,0x0
0},
// 4
52

16


{0x00,0x00,0x00,0x00,0xFC,0xC0,0xC0,0xF8,0x8C,0x0C,0x0C,0x8C,0x78,0x00,0x00,0x0
0},
// 5
53
{0x00,0x00,0x00,0x00,0x38,0x60,0xC0,0xF8,0xCC,0xCC,0xCC,0xCC,0x78,0x00,0x00,0x0
0},
// 6
54
{0x00,0x00,0x00,0x00,0xFC,0x0C,0x18,0x18,0x18,0x30,0x30,0x60,0x60,0x00,0x00,0x0
0},
// 7

55
{0x00,0x00,0x00,0x00,0x78,0xCC,0xCC,0xCC,0x78,0xCC,0xCC,0xCC,0x78,0x00,0x00,0x0
0},
// 8
56
{0x00,0x00,0x00,0x00,0x78,0xCC,0xCC,0xCC,0xCC,0x7C,0x0C,0x8C,0x78,0x00,0x00,0x0
0},
// 9
57
{0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x0
0},
// :
58
{0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x30,0x30,0x30,0x60,0x00,0x00,0x0
0},
// ;
59
{0x00,0x00,0x00,0x02,0x0C,0x30,0x40,0x30,0x0C,0x02,0x00,0x00,0x00,0x00,0x00,0x0
0},
// <
60
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0x00,0x00,0x00,0x0
0},
//=
61
{0x00,0x00,0x00,0x40,0x30,0x0C,0x02,0x0C,0x30,0x40,0x00,0x00,0x00,0x00,0x00,0x0
0},
// >
62
{0x00,0x00,0x00,0x38,0x4C,0x0C,0x0C,0x38,0x30,0x30,0x00,0x30,0x30,0x00,0x00,0x0

0},
// ?
63
{0x00,0x00,0x00,0x00,0x00,0x3E,0x41,0x9D,0xA9,0xAA,0x9C,0xC1,0x7E,0x00,0x00,0x0
0},
// @
64
{0x00,0x00,0x00,0x00,0x38,0x38,0x6C,0x6C,0x44,0xC6,0xFE,0xC6,0xC6,0x00,0x00,0x0
0},
//A 65
{0x00,0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x7C,0x66,0x66,0x66,0x7C,0x00,0x00,0x0
0}, //B 66
{0x00,0x00,0x00,0x00,0x3C,0x62,0xC0,0xC0,0xC0,0xC0,0xC0,0x62,0x3C,0x00,0x00,0x0
0},
//C 67
{0x00,0x00,0x00,0x00,0xF8,0xCC,0xC6,0xC6,0xC6,0xC6,0xC6,0xCC,0xF8,0x00,0x00,0x0
0},
//D 68
{0x00,0x00,0x00,0x00,0xFC,0xC0,0xC0,0xC0,0xF8,0xC0,0xC0,0xC0,0xFC,0x00,0x00,0x0
0},
//E 69
{0x00,0x00,0x00,0x00,0xFC,0xC0,0xC0,0xC0,0xF8,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x0
0},
//F 70
{0x00,0x00,0x00,0x00,0x3E,0x61,0xC0,0xC0,0xCF,0xC3,0xC3,0x63,0x3E,0x00,0x00,0x0
0},
//G 71

17



{0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x7E,0x66,0x66,0x66,0x66,0x00,0x00,0x0
0},
//H 72
{0x00,0x00,0x00,0x38,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x38,0x00,0x00,0x00,0x0
0},
//I 73
{0x00,0x00,0x00,0x00,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0xC0,0x00,0x00,0x0
0},
//J 74
{0x00,0x00,0x00,0x00,0xC6,0xCC,0xCC,0xD8,0xF0,0xD8,0xCC,0xCC,0xC6,0x00,0x00,0x0
0},
//K 75
{0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xF8,0x00,0x00,0x0
0},
//L 76
{0x00,0x00,0x00,0x00,0xC3,0xC3,0xE7,0xFF,0xDB,0xDB,0xC3,0xC3,0xC3,0x00,0x00,0x0
0},
//M 77
{0x00,0x00,0x00,0x00,0x62,0x62,0x72,0x72,0x6A,0x6A,0x66,0x66,0x62,0x00,0x00,0x0
0},
//N 78
{0x00,0x00,0x00,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xC3,0x66,0x3C,0x00,0x00,0x0
0},
//O 79
{0x00,0x00,0x00,0x00,0xF8,0xCC,0xCC,0xCC,0xCC,0xF8,0xC0,0xC0,0xC0,0x00,0x00,0x0
0},
//p 80
{0x00,0x00,0x00,0x00,0x3C,0x66,0xC3,0xC3,0xC3,0xC3,0xCB,0x66,0x3E,0x03,0x00,0x0
0},

//Q 81
{0x00,0x00,0x00,0x00,0xF8,0xCC,0xCC,0xCC,0xF8,0xD8,0xCC,0xCC,0xCE,0x00,0x00,0x0
0},
//R 82
{0x00,0x00,0x00,0x00,0x70,0xC8,0xC0,0xE0,0x70,0x38,0x18,0x98,0x70,0x00,0x00,0x0
0},
//S 83
{0x00,0x00,0x00,0x00,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x0
0},
//T 84
{0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0x00,0x0
0},
//U 85
{0x00,0x00,0x00,0x00,0x63,0x63,0x63,0x63,0x77,0x36,0x36,0x1C,0x1C,0x00,0x00,0x0
0},
//V 86
{0x00,0x00,0x00,0x00,0xC3,0xC3,0xC3,0xDB,0xDB,0xFF,0xE7,0xC3,0x81,0x00,0x00,0x0
0},
//W 87
{0x00,0x00,0x00,0x00,0xC3,0x66,0x66,0x3C,0x18,0x3C,0x66,0x66,0xC3,0x00,0x00,0x0
0},
//X 88
{0x00,0x00,0x00,0x00,0xC3,0x66,0x66,0x3C,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x0
0},
//y 89
{0x00,0x00,0x00,0x00,0xFE,0x06,0x0C,0x18,0x18,0x30,0x60,0xC0,0xFE,0x00,0x00,0x0
0},
//Z 90

18



{0x00,0x00,0x00,0x1C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1C,0x0
0},
//[
91
{0x00,0x00,0xC0,0xC0,0x60,0x60,0x60,0x30,0x30,0x30,0x18,0x18,0x18,0x0C,0x0C,0x0
0}, //\
92
{0x00,0x00,0x00,0x38,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x38,0x0
0}, //]
93
{0x00,0x00,0x00,0x00,0x38,0x38,0x6C,0x6C,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x0
0}, //^
94
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0
0}, // _
95
{0x00,0x00,0x00,0x60,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0
0}, // `
96
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3E,0x00,0x00,0x0
0}, // a
97
{0x00,0x00,0x60,0x60,0x60,0x60,0x7C,0x66,0x66,0x66,0x66,0x66,0x7C,0x00,0x00,0x0
0}, //b
98
{0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x64,0x60,0x60,0x60,0x64,0x38,0x00,0x00,0x0
0}, //c
99

{0x00,0x00,0x00,0x06,0x06,0x06,0x3E,0x66,0x66,0x66,0x66,0x66,0x3E,0x00,0x00,0x0
0}, //d
100
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66,0x7E,0x60,0x62,0x3C,0x00,0x00,0x0
0}, //e
101
{0x00,0x00,0x00,0x1C,0x30,0x30,0x78,0x30,0x30,0x30,0x30,0x30,0x30,0x00,0x00,0x0
0}, //f 102
{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x6C,0x6C,0x6C,0x38,0x60,0x3C,0x66,0x66,0x3
C}, //g 103
{0x00,0x00,0x00,0x60,0x60,0x60,0x7C,0x66,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x0
0}, //h 104
{0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x0
0}, //i 105
{0x00,0x00,0x00,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3
0}, //j 106
{0x00,0x00,0x00,0x60,0x60,0x60,0x66,0x6C,0x78,0x78,0x6C,0x6C,0x66,0x00,0x00,0x0
0}, //k 107
{0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x0
0}, //l 108
{0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0xFF,0xDB,0xDB,0xDB,0xDB,0xDB,0x00,0x00,0x0
0}, //m 109

19


{0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x66,0x66,0x66,0x00,0x00,0x0
0}, //n 110
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0x66,0x66,0x66,0x66,0x3C,0x00,0x00,0x0
0}, //o 111

{0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x66,0x66,0x66,0x66,0x66,0x7C,0x60,0x60,0x6
0}, //p 112
{0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x66,0x66,0x66,0x66,0x66,0x3E,0x06,0x06,0x0
6}, //q 113
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x00,0x00,0x0
0}, //r 114
{0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x30,0x38,0x1C,0x0C,0x0C,0x38,0x00,0x00,0x0
0}, //s 115
{0x00,0x00,0x00,0x00,0x30,0x30,0x7C,0x30,0x30,0x30,0x30,0x30,0x1C,0x00,0x00,0x0
0}, //t 116
{0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x66,0x3E,0x00,0x00,0x0
0}, //u 117
{0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0x6C,0x6C,0x38,0x38,0x00,0x00,0x0
0}, //v 118
{0x00,0x00,0x00,0x00,0x00,0x00,0x81,0x81,0x81,0xDB,0x5A,0x7E,0x24,0x00,0x00,0x0
0}, //w 119
{0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x6C,0x6C,0x38,0x6C,0x6C,0xC6,0x00,0x00,0x0
0}, //x 120
{0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0x6C,0x6C,0x6C,0x38,0x38,0x18,0x30,0x3
0}, //y 121
{0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x0C,0x18,0x18,0x18,0x30,0x3C,0x00,0x00,0x0
0}, //z 122
{0x00,0x00,0x0C,0x18,0x18,0x18,0x18,0x18,0x30,0x18,0x18,0x18,0x18,0x18,0x0C,0x0
0}, //{ 123
{0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1
8}, //| 124
{0x00,0x00,0x30,0x18,0x18,0x18,0x18,0x18,0x0C,0x18,0x18,0x18,0x18,0x18,0x30,0x0
0}, //} 125
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x32,0x7E,0x4C,0x00,0x00,0x00,0x00,0x00,0x0
0}, //~ 126

{0x00,0x00,0x18,0x08,0x10,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x0
0}, //Ir 127
{0x00,0x00,0x00,0x1A,0x2C,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x0
0}, //Ix 128

20



×