Em trình bày nguyên lý làm chữ chạy mà không sử dụng màn hình off-screen, tốc độ xử lý cực nhanh vì công việc của vi xử lý là rất ít. Nguyên tắc em đã đề cập trong các bài viết trước trong các bài trả lời bác IRF540.
Trước tiên các bác vẽ một hình nào đó trên máy tính, chẳng hạn em viết câu: "Vita hư đi chơi không hỏi bà, mải chơi quá tối cũng không về nhà."
Em khai báo một mảng trong bộ nhớ Flash như sau:
const unsigned char wDataArr=52;
const unsigned char DataArr[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,
.............dài quá em xin bỏ bớt............
0x36,0x06,0x36,0x7F,0x30,0x36,0xE6,0x07,0x3C,0x66, 0x8C,0xC1,0xD8,0x18,0x8C,0x0D,
0x06,0x63,0x63,0x83,0xC7,0xD8,0xD8,0xD8,0x18,0x8C, 0x8D,0x0D,0xC6,0xC6,0x00,0x66,
0x36,0x36,0x18,0x8C,0x8D,0x0D,0xC6,0xC6,0xC6,0xC0, 0x18,0x1B,0x0C,0xC6,0xC6,0xC6,
0xE0,0x31,0x36,0x36,0x36,0x06,0x36,0x03,0x30,0x36, 0x36,0x06,0x18,0x66,0x8C,0xC1,
0xD8,0x1C,0xCC,0x0D,0x46,0x63,0x63,0x83,0xCD,0xD8, 0xD8,0xD8,0x1C,0x8C,0x8D,0x0D,
0xC6,0xC6,0x0C,0x66,0x36,0x36,0x18,0x8D,0x8D,0x0D, 0xE6,0xE6,0xC6,0xC0,0x18,0x1B,
0x8C,0xE6,0xC6,0xE6,0x60,0x33,0x36,0x36,0x36,0x07, 0x1C,0x43,0x30,0x36,0x36,0x66,
.............dài quá em xin bỏ bớt............
0x18,0xC6,0xF9,0xC1,0x98,0x1B,0xB8,0x0D,0x3C,0x63, 0x3E,0x83,0xD9,0x98,0xCF,0x98,
0x1B,0x8C,0xF9,0x0C,0x7E,0xFC,0x0C,0x66,0xE6,0x37, 0xF0,0x8C,0xF9,0x0C,0xDC,0xDC,
0xFC,0x80,0xF3,0x19,0x78,0xDC,0xC6,0xDC,0x60,0x36, 0xE6,0x33,0xE6,0x06,0x1C,0x3E,
};
biến wDataArr=52 chỉ ra rằng mảng này có tất cả 52 x 8 cột.
mảng DataArr chứa câu: "Vita hư....về nhà", gồm 52 x 8 cột và 16 dòng như 2 ảnh đính kèm dưới đây.
Trước tiên các bác vẽ một hình nào đó trên máy tính, chẳng hạn em viết câu: "Vita hư đi chơi không hỏi bà, mải chơi quá tối cũng không về nhà."
Em khai báo một mảng trong bộ nhớ Flash như sau:
const unsigned char wDataArr=52;
const unsigned char DataArr[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,
.............dài quá em xin bỏ bớt............
0x36,0x06,0x36,0x7F,0x30,0x36,0xE6,0x07,0x3C,0x66, 0x8C,0xC1,0xD8,0x18,0x8C,0x0D,
0x06,0x63,0x63,0x83,0xC7,0xD8,0xD8,0xD8,0x18,0x8C, 0x8D,0x0D,0xC6,0xC6,0x00,0x66,
0x36,0x36,0x18,0x8C,0x8D,0x0D,0xC6,0xC6,0xC6,0xC0, 0x18,0x1B,0x0C,0xC6,0xC6,0xC6,
0xE0,0x31,0x36,0x36,0x36,0x06,0x36,0x03,0x30,0x36, 0x36,0x06,0x18,0x66,0x8C,0xC1,
0xD8,0x1C,0xCC,0x0D,0x46,0x63,0x63,0x83,0xCD,0xD8, 0xD8,0xD8,0x1C,0x8C,0x8D,0x0D,
0xC6,0xC6,0x0C,0x66,0x36,0x36,0x18,0x8D,0x8D,0x0D, 0xE6,0xE6,0xC6,0xC0,0x18,0x1B,
0x8C,0xE6,0xC6,0xE6,0x60,0x33,0x36,0x36,0x36,0x07, 0x1C,0x43,0x30,0x36,0x36,0x66,
.............dài quá em xin bỏ bớt............
0x18,0xC6,0xF9,0xC1,0x98,0x1B,0xB8,0x0D,0x3C,0x63, 0x3E,0x83,0xD9,0x98,0xCF,0x98,
0x1B,0x8C,0xF9,0x0C,0x7E,0xFC,0x0C,0x66,0xE6,0x37, 0xF0,0x8C,0xF9,0x0C,0xDC,0xDC,
0xFC,0x80,0xF3,0x19,0x78,0xDC,0xC6,0xDC,0x60,0x36, 0xE6,0x33,0xE6,0x06,0x1C,0x3E,
};
biến wDataArr=52 chỉ ra rằng mảng này có tất cả 52 x 8 cột.
mảng DataArr chứa câu: "Vita hư....về nhà", gồm 52 x 8 cột và 16 dòng như 2 ảnh đính kèm dưới đây.
Comment