#include "img.h" #include "display.h" #include "draw.h" #include sbit RS = P3 ^ 0; sbit RW = P3 ^ 1; sbit E = P3 ^ 2; sbit CSA = P3 ^ 4; sbit CSB = P3 ^ 5; void drawNUMBER() { unsigned int j; for(j =0 ; j < 64; j++) { CSA = 1; CSB = 0; RS = 0; RW = 0; P1 = 0xb8 + 2; write(); P1 = 0X40 + j; write(); //页2列j屏A RS = 1; RW = 0; P1 = NUMBER_PAGE0[j - 1]; write(); RS = 0; RW = 0; P1 = 0xb8 + 3; write(); P1 = 0X40 + j; write(); //页3列j屏A RS = 1; RW = 0; P1 = NUMBER_PAGE1[j - 1]; write(); } for(j =0 ; j < 16; j++) { CSA = 0; CSB = 1; RS = 0; RW = 0; P1 = 0xb8 + 2; write(); P1 = 0X40 + j; write(); //页2列j屏B RS = 1; RW = 0; P1 = NUMBER_RPAGE0[j - 1]; write(); RS = 0; RW = 0; P1 = 0xb8 + 3; write(); P1 = 0X40 + j; write(); //页3列j屏B RS = 1; RW = 0; P1 = NUMBER_RPAGE1[j - 1]; write(); } } void drawNAME() { unsigned int j; for(j = 0; j < 48; j++) { CSA = 1; CSB = 0; RS = 0; RW = 0; P1 = 0xb8 + 0; write(); P1 = 0X40 + j; write(); //页0列j屏A RS = 1; RW = 0; P1 = NAME_PAGE0[j - 1]; write(); RS = 0; RW = 0; P1 = 0xb8 + 1; write(); P1 = 0X40 + j; write(); //页1列j屏A RS = 1; RW = 0; P1 = NAME_PAGE1[j - 1]; write(); } } void drawFullIMG(unsigned char img[]) { unsigned int j,i; for(j = 0; j < 64; j++) for(i=0;i<8;i++) { CSA = 1; CSB = 0; RS = 0; RW = 0; P1 = 0xb8 + i; write(); P1 = 0X40 + j; write(); //页i列j屏A RS = 1; RW = 0; P1 = img[j - 1]; write(); } }