标题 16*16点阵程序中送列数据时为什么要取反?

标题 16*16点阵程序中送列数据时为什么要取反?,第1张

取负得正。

程序与硬件电路反了。解决方式最好的方式是改字模。字模就是反着取。字就正了。改程序,改电路。

程序是按行来处理的,每行是16个点阵,需要2个字节来存储,根据程序表达的意思,点阵表也是按行来建立的,而每次取数只能一个字节,所以i这个行号需要乘以2,ia是每行的字节位置,取值范围为1.2。

/*************** 点阵字模工具编程辅助效果示例 ***************/

/************************************************************************

该示例中的字模数组均由“点阵字模工具”生成,你可以用你自己需要的点阵信息来

替换示例中的字模信息,注意字模大小要一致,否则显示会出问题。

用WIN-TC的字模工具生成指定字模信息能给你提供方便的集成小型字库解决方案

************************************************************************/

#include "Conio.h"

#include "graphics.h"

#define closegr closegraph

void initgr(void) /* BGI初始化 */

{

int gd = DETECT, gm = 0/* 和gd=VGA,gm=VGAHI是同样效果 */

registerbgidriver(EGAVGA_driver)/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */

initgraph(&gd, &gm, "")

}

void drawmat(char *mat,int matsize,int x,int y,int color)

/*依次:字模指针、点阵大小、起始坐标(x,y)、颜色*/

{

int i, j, k, n

n = (matsize - 1) / 8 + 1

for(j = 0j <matsizej++)

for(i = 0i <ni++)

for(k = 0k <8k++)

if(mat[j * n + i] &(0x80 >>k)) /*测试为1的位则显示*/

putpixel(x + i * 8 + k, y + j, color)

}

char yi12[]={

/* 以下是 '1' 的 12点阵宋体 字模,24 byte */

0x00,0x00,0x0C,0x00,0x1C,0x00,0x3C,0x00,

0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,

0x0C,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,

}

char er12[]={

/* 以下是 '2' 的 12点阵宋体 字模,24 byte */

0x00,0x00,0x3E,0x00,0x63,0x00,0x03,0x00,

0x06,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,

0x63,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,

}

char dian12[]={

/* 以下是 '点' 的 12点阵宋体 字模,24 byte */

0x04,0x00,0x07,0xC0,0x04,0x00,0x04,0x00,

0x3F,0x80,0x20,0x80,0x20,0x80,0x3F,0x80,

0x00,0x00,0x49,0x40,0xC9,0x20,0x00,0x00,

}

char zhen12[]={

/* 以下是 '阵' 的 12点阵宋体 字模,24 byte */

0xF2,0x00,0x9F,0xE0,0x92,0x00,0xA5,0x00,

0xA5,0x00,0x97,0xE0,0x91,0x00,0xB1,0x00,

0x8F,0xE0,0x81,0x00,0x81,0x00,0x00,0x00,

}

char song16[]={

/* 以下是 '宋' 的 16点阵宋体 字模,32 byte */

0x02,0x00,0x01,0x00,0x7F,0xFE,0x41,0x04,

0x81,0x08,0x01,0x00,0x7F,0xFC,0x03,0x80,

0x05,0x80,0x05,0x40,0x09,0x20,0x11,0x10,

0x21,0x0E,0x41,0x04,0x01,0x00,0x00,0x00,

}

char ti16[]={

/* 以下是 '体' 的 16点阵宋体 字模,32 byte */

0x10,0x40,0x18,0x40,0x10,0x40,0x20,0x40,

0x37,0xFC,0x60,0xC0,0xA0,0xE0,0x21,0x60,

0x21,0x50,0x22,0x48,0x24,0x4E,0x2B,0xF4,

0x20,0x40,0x20,0x40,0x20,0x40,0x00,0x00,

}

char zi24[]={

/* 以下是 '字' 的 24点阵隶书 字模,72 byte */

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x18,0x00,0x08,0x1C,0x10,

0x1F,0xFF,0xF0,0x18,0x00,0x30,0x18,0xFF,

0x10,0x09,0xC3,0x90,0x00,0x3C,0x00,0x00,

0x1C,0x00,0x3F,0xFF,0xFE,0x7E,0x0C,0xFE,

0x00,0x1C,0x04,0x00,0x1C,0x00,0x04,0x3C,

0x00,0x03,0xF8,0x00,0x00,0xE0,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

}

char mo24[]={

/* 以下是 '模' 的 24点阵楷体_GB2312 字模,72 byte */

0x00,0x00,0x00,0x00,0x00,0x60,0x02,0x00,

0x30,0x03,0x0C,0x20,0x03,0x04,0x3C,0x02,

0x07,0xE0,0x02,0x1C,0x40,0x02,0x00,0x40,

0x03,0xC0,0x70,0x7E,0x1F,0x98,0x02,0x08,

0x10,0x06,0x0F,0x90,0x07,0x88,0x10,0x0A,

0xCB,0xE0,0x1A,0x05,0x00,0x12,0x01,0x1E,

0x22,0x0F,0xFE,0x42,0x32,0x80,0x02,0x02,

0x40,0x02,0x04,0x60,0x02,0x0C,0x30,0x02,

0x18,0x1C,0x02,0x20,0x0F,0x02,0x00,0x00,

}

char guan48[]={

/* 以下是 '灌' 的 48点阵黑体 字模,288 byte */

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x03,0xC0,0x38,0x00,

0x03,0x00,0x03,0xC0,0x38,0x00,0x07,0x80,

0x03,0xC0,0x38,0x00,0x07,0xC0,0x03,0xC0,

0x38,0x00,0x03,0xF1,0xFF,0xFF,0xFF,0xFC,

0x01,0xF9,0xFF,0xFF,0xFF,0xFC,0x00,0x79,

0xF1,0xC0,0x39,0xFC,0x00,0x30,0x01,0xC0,

0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0xFF,0xF0,0xFF,0xE0,0x00,0x00,0xFF,0xF0,

0xFF,0xE0,0x00,0x00,0xE0,0x70,0xE0,0xE0,

0x0E,0x00,0xE0,0x70,0xE0,0xE0,0x1F,0x80,

0xE0,0x70,0xE0,0xE0,0x1F,0xE0,0xFF,0xF0,

0xFF,0xE0,0x07,0xF0,0xFF,0xF0,0xFF,0xE0,

0x01,0xF0,0xFF,0xF1,0xFF,0xE0,0x00,0x60,

0x08,0x07,0x00,0x00,0x00,0x20,0x1E,0x03,

0x80,0x00,0x00,0x00,0x1E,0x03,0x00,0x00,

0x00,0x00,0x1F,0xFF,0xFF,0xF0,0x00,0x00,

0x3F,0xFF,0xFF,0xF0,0x00,0x00,0x3F,0xFF,

0xFF,0xF0,0x00,0x00,0x7C,0x03,0x80,0x00,

0x00,0x20,0x7C,0x03,0x80,0x00,0x00,0x70,

0xFC,0x03,0x80,0x00,0x00,0x71,0xFF,0xFF,

0xFF,0xE0,0x00,0x73,0xFF,0xFF,0xFF,0xE0,

0x00,0xF3,0xBC,0x03,0x80,0x60,0x00,0xE3,

0xBC,0x03,0x80,0x00,0x01,0xE1,0x3C,0x03,

0x80,0x00,0x01,0xC0,0x3F,0xFF,0xFF,0xE0,

0x01,0xC0,0x3F,0xFF,0xFF,0xE0,0x03,0xC0,

0x3F,0xFF,0xFF,0xE0,0x03,0x80,0x3C,0x03,

0x80,0x00,0x07,0x80,0x3C,0x03,0x80,0x00,

0x0F,0x80,0x3C,0x03,0x80,0x00,0x0F,0x00,

0x3F,0xFF,0xFF,0xF8,0x1F,0x00,0x3F,0xFF,

0xFF,0xF8,0x1F,0x00,0x3C,0x00,0x00,0x00,

0x06,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

}

char guan64[]={

/* 以下是 '灌' 的 64点阵方正黄草简体 字模,512 byte */

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,0x3F,0x00,0x00,

0x00,0x00,0x00,0x00,0x01,0xFF,0xC0,0x00,

0x00,0x00,0x00,0x00,0x03,0xCF,0xC0,0x00,

0x00,0x00,0x00,0x00,0x1E,0x07,0xC0,0x00,

0x00,0x00,0x00,0x03,0xF8,0x07,0x80,0x00,

0x00,0x04,0x00,0x03,0xF8,0x0F,0x00,0x00,

0x00,0x06,0x00,0x03,0xF0,0x18,0x00,0x00,

0x00,0x07,0x00,0x01,0xF0,0x30,0x00,0x00,

0x00,0x07,0x80,0x01,0xF0,0x00,0x00,0x00,

0x00,0x03,0xC0,0x01,0xF0,0x00,0x00,0x00,

0x00,0x03,0xE0,0x00,0x00,0x06,0x00,0x00,

0x00,0x03,0xF0,0x00,0x00,0x0F,0xE0,0x00,

0x00,0x07,0xF0,0x00,0x00,0x3F,0xC0,0x00,

0x00,0x07,0xE0,0x00,0x01,0xFF,0x00,0x00,

0x00,0x0F,0x00,0x00,0x0F,0xF8,0x00,0x00,

0x00,0x0C,0x00,0x00,0x7F,0xC0,0x00,0x00,

0x00,0x08,0x00,0x03,0xFF,0x00,0x00,0x00,

0x00,0x08,0x00,0x0F,0xF0,0x07,0xC0,0x00,

0x00,0x00,0x00,0x3F,0x40,0x0F,0xC0,0x00,

0x00,0x00,0x00,0x18,0x80,0x3F,0x80,0x00,

0x00,0x00,0x00,0x01,0x00,0x7F,0x00,0x00,

0x00,0x00,0x00,0x03,0x0F,0xFC,0x00,0x00,

0x00,0x00,0x00,0x06,0x1F,0xF8,0x00,0x00,

0x00,0x00,0x00,0x0E,0x23,0xF0,0x00,0x00,

0x00,0x00,0x00,0x0E,0xC3,0xE0,0x00,0x00,

0x00,0x80,0x00,0x1F,0x87,0xC0,0x00,0x00,

0x00,0xC0,0x00,0x1F,0x8F,0x87,0x80,0x00,

0x00,0x70,0x02,0x0F,0x9F,0x0F,0x80,0x00,

0x00,0x7C,0x02,0x0F,0xBE,0x1C,0xE0,0x00,

0x00,0x3E,0x04,0x07,0xFC,0x18,0xE0,0x00,

0x00,0x3E,0x04,0x03,0xF0,0x1B,0xC0,0x00,

0x00,0x3E,0x0C,0x01,0xE0,0x1F,0x80,0x00,

0x00,0x1C,0x08,0x03,0xC0,0x1F,0x00,0x00,

0x00,0x18,0x18,0x07,0x80,0x7C,0x00,0x00,

0x00,0x18,0x38,0x0F,0x01,0xFC,0x00,0x00,

0x00,0x18,0x30,0x1F,0x07,0xDC,0x00,0x00,

0x00,0x30,0x70,0x3F,0x1F,0x0C,0x00,0x00,

0x00,0x30,0x70,0x7B,0x38,0x0C,0x00,0x00,

0x00,0x30,0xE0,0xF3,0x60,0x0C,0x00,0x00,

0x00,0x30,0xE1,0xE3,0x00,0x0E,0x00,0x00,

0x00,0x71,0xC3,0xE3,0x00,0x3E,0x00,0x00,

0x00,0x71,0xC3,0xC3,0x00,0x6E,0x00,0x00,

0x00,0x73,0x83,0xC3,0x00,0xCE,0x00,0x00,

0x00,0x77,0x80,0x07,0x00,0x9E,0x00,0x00,

0x00,0x77,0x80,0x07,0x00,0x9C,0x00,0x00,

0x00,0x7F,0x00,0x07,0x00,0x9C,0x00,0x00,

0x00,0x7F,0x00,0x07,0x00,0xBC,0x00,0x00,

0x00,0x7E,0x00,0x07,0x00,0xFC,0x00,0x00,

0x00,0x7E,0x00,0x07,0x00,0xFC,0x00,0x00,

0x00,0x7C,0x00,0x07,0x00,0xFF,0x00,0x00,

0x00,0x7C,0x00,0x06,0x00,0xDE,0x00,0x00,

0x00,0xFC,0x00,0x06,0x00,0x5C,0x00,0x00,

0x01,0xF8,0x00,0x06,0x00,0x78,0x00,0x00,

0x00,0xF8,0x00,0x0E,0x00,0x78,0xF8,0x00,

0x00,0xF8,0x00,0x0E,0x00,0xFF,0xF8,0x00,

0x00,0x78,0x00,0x0E,0x01,0xFF,0xB0,0x00,

0x00,0x70,0x00,0x06,0x01,0xF0,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,0x00,0x00,

}

char matarray16k[]={

/* 以下是 '该' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x08,0x60,0x08,0x00,

0x00,0x0C,0x03,0xF0,0x18,0x50,0x30,0x90,

0x11,0x70,0x11,0xA8,0x14,0x58,0x18,0xB0,

0x13,0x70,0x04,0x8C,0x03,0x04,0x00,0x00,

/* 以下是 '程' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x02,0x00,0x0C,0xFC,

0x3C,0x88,0x08,0x88,0x0E,0x70,0xF8,0x18,

0x18,0xE0,0x1E,0x20,0x28,0xF0,0xC8,0x20,

0x08,0x3E,0x09,0xC0,0x08,0x00,0x00,0x00,

/* 以下是 '序' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x80,0x00,0x90,0x0B,0xE0,

0x0C,0x00,0x0B,0xF0,0x08,0x40,0x10,0x80,

0x11,0xFC,0x1E,0x88,0x20,0x80,0x20,0x80,

0x40,0x80,0x80,0x80,0x01,0x80,0x00,0x80,

/* 以下是 '已' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x00,0xC0,0x0F,0x40,

0x00,0xC0,0x10,0x80,0x10,0x80,0x1F,0x00,

0x10,0x00,0x10,0x00,0x10,0x04,0x10,0x04,

0x08,0x06,0x07,0xF8,0x00,0x00,0x00,0x00,

/* 以下是 '集' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x02,0x80,0x04,0x10,0x07,0xE0,

0x0C,0xE0,0x17,0x80,0x05,0xC0,0x06,0xB0,

0x0B,0x40,0x08,0x9C,0x1F,0xE0,0x23,0x40,

0x05,0x30,0x09,0x1C,0x31,0x00,0x00,0x00,

/* 以下是 '成' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x03,0x00,0x01,0x30,0x01,0x10,

0x01,0x00,0x01,0xC0,0x1E,0x80,0x10,0x90,

0x12,0x90,0x1E,0x60,0x12,0x60,0x22,0x60,

0x26,0x92,0x45,0x0A,0x00,0x06,0x00,0x00,

/* 以下是 '小' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,

0x01,0x00,0x01,0x00,0x01,0x00,0x11,0x18,

0x11,0x0C,0x21,0x04,0x21,0x00,0x01,0x00,

0x07,0x00,0x03,0x00,0x00,0x00,0x00,0x00,

/* 以下是 '型' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x08,0x03,0x08,0x1E,0x28,

0x0A,0x48,0x0F,0xC8,0x7A,0x48,0x0A,0x08,

0x12,0x18,0x21,0x08,0x01,0x40,0x07,0x80,

0x01,0x00,0x01,0xF8,0x3E,0x00,0x00,0x00,

/* 以下是 '汉' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x30,0x00,0x11,0xF0,

0x02,0x20,0x04,0x20,0x62,0x40,0x29,0x40,

0x10,0x80,0x11,0x40,0x22,0x60,0x64,0x38,

0x78,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,

/* 以下是 '字' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x01,0x00,0x01,0x10,0x11,0xF8,

0x1E,0x10,0x20,0xC0,0x07,0xC0,0x00,0x80,

0x01,0x38,0x1F,0xC0,0x20,0x80,0x00,0x80,

0x00,0x80,0x00,0x80,0x01,0x80,0x00,0x00,

/* 以下是 '库' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x80,0x00,0x80,0x01,0xF0,

0x0E,0x80,0x08,0xF0,0x0B,0x00,0x09,0x40,

0x0A,0x78,0x13,0xC0,0x10,0x7E,0x2F,0xC0,

0x20,0x40,0x40,0x40,0x00,0x40,0x00,0x40,

/* 以下是 ',' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,

0x10,0x00,0x10,0x00,0x20,0x00,0x00,0x00,

/* 以下是 '可' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,

0x7F,0x40,0x00,0x20,0x07,0x20,0x19,0x20,

0x12,0x20,0x0E,0x40,0x00,0x40,0x00,0x40,

0x00,0x40,0x00,0xC0,0x00,0x40,0x00,0x00,

/* 以下是 '脱' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x00,0x08,0x3D,0x90,

0x24,0x80,0x24,0x70,0x25,0x90,0x25,0x20,

0x35,0xE0,0x24,0xA0,0x24,0xC0,0x45,0x42,

0x4E,0x22,0x88,0x3E,0x00,0x00,0x00,0x00,

/* 以下是 '离' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x03,0x00,0x01,0x30,0x1F,0xC0,

0x00,0xA0,0x0F,0xA0,0x0A,0xA0,0x0F,0xE0,

0x09,0x00,0x03,0xF8,0x1E,0x88,0x17,0xC8,

0x14,0x88,0x10,0x70,0x10,0x10,0x00,0x00,

/* 以下是 '文' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x02,0x00,0x01,0x80,0x00,0x00,

0x00,0x70,0x07,0x80,0x18,0x80,0x01,0x80,

0x05,0x00,0x03,0x00,0x03,0x00,0x04,0xC0,

0x38,0x70,0x00,0x3E,0x00,0x00,0x00,0x00,

/* 以下是 '件' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x08,0x40,0x0C,0x40,0x08,0x40,

0x11,0x40,0x11,0xF0,0x32,0x40,0x50,0x44,

0x91,0xF8,0x12,0x40,0x10,0x40,0x10,0x40,

0x10,0x40,0x10,0x40,0x00,0x00,0x00,0x00,

/* 以下是 '的' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x00,0x20,0x0C,0x20,

0x08,0x40,0x10,0x48,0x1E,0xFC,0x23,0x0C,

0x24,0x8C,0x3C,0x48,0x24,0x08,0x24,0x08,

0x3C,0x08,0x00,0x38,0x00,0x18,0x00,0x00,

/* 以下是 '支' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,

0x01,0xE0,0x0F,0x00,0x01,0x00,0x01,0xC0,

0x0E,0x40,0x08,0x80,0x06,0x80,0x01,0x00,

0x02,0xC0,0x0C,0x78,0x30,0x1C,0x00,0x00,

/* 以下是 '持' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x08,0x20,0x08,0x20,0x08,0x20,

0x08,0x70,0x3C,0x20,0x08,0x3E,0x0F,0xD0,

0x08,0x1C,0x3B,0xF0,0xC9,0x10,0x08,0x90,

0x08,0x10,0x18,0x10,0x00,0x30,0x00,0x00,

/* 以下是 '运' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x00,0x60,0x11,0x80,

0x00,0x00,0x00,0x78,0x27,0x80,0x71,0x80,

0x21,0x20,0x22,0xF0,0x23,0x10,0x20,0x00,

0x5F,0x80,0x00,0xFC,0x00,0x00,0x00,0x00,

/* 以下是 '行' 的 16点阵楷体_GB2312 字模,32 byte */

0x00,0x00,0x00,0x00,0x06,0x00,0x0C,0x38,

0x10,0x40,0x24,0x00,0x04,0x1F,0x0B,0xF0,

0x18,0x10,0x28,0x10,0xC8,0x10,0x08,0x10,

0x08,0x10,0x08,0x70,0x00,0x20,0x00,0x00,

}

int main(void)

{

int i, j

initgr()/* BGI初始化 */

drawmat(yi12, 12, 100, 125, WHITE)

drawmat(er12, 12, 115, 125, WHITE)

drawmat(dian12, 12, 130, 125, WHITE)

drawmat(zhen12, 12, 145, 125, WHITE)

drawmat(song16, 16, 160, 123, YELLOW)

drawmat(ti16, 16, 180, 123, YELLOW)

drawmat(zi24, 24, 200, 119, CYAN)

drawmat(mo24, 24, 230, 117, GREEN)

drawmat(guan48, 48, 350, 110, RED)

drawmat(guan64, 64, 410, 100, YELLOW)

for(i = 0i <15i++)

drawmat(matarray16k + i * 32, 16, 200 + i * 15, 200, WHITE)

drawmat(matarray16k + 8 * 32, 16, 200 + i * 15, 200, WHITE)

drawmat(matarray16k + 9 * 32, 16, 200 + (++i) * 15, 200, WHITE)

drawmat(matarray16k + 10 * 32, 16, 200 + (++i) * 15, 200, WHITE)

for(i = 18i <25i++)

drawmat(matarray16k + (i - 3) * 32, 16, 200 + i * 15, 200, WHITE)

getch()/* 暂停一下,看看前面绘图代码的运行结果 */

closegr()/* 恢复TEXT屏幕模式 */

return 0

}

不知什么

字,上一个6

个字的。

16X16LED点阵流动显示

逐列、逆向(低位开始)扫描

ORG

0000H

AJMP

MAIN

ORG

0030H

MAIN:

MOV

DPTR,#TAB

字码表初址赋值

MOV

R1,#00H

列控制码

MOV

R4,#96

移动"

"及"机电工程系"6个字符,共96列

CM:

MOV

R5,#5

每屏反复显示5次

MOV

R3,#16

列数

C1:

MOV

R2,#0

取码指针

C16:

MOV

P0,#00H

MOV

P2,#00H

关显示

CLR

P3.0

MOV

A,R2

MOVC

A,@A+DPTR

取当前列显示字码的第一个字节

MOV

P0,A

送1~8行控制口

INC

R2

MOV

A,R2

MOVC

A,@A+DPTR

取当前列的显示字码的第二个字节

MOV

P2,A

送9~15行控制口

INC

R2

MOV

P1,R1

送列控制码

INC

R1

ACALL

D1MS

显示2MS

ACALL

D1MS

DJNZ

R3,C16

一屏16列是否显示完

MOV

R3,#16

DJNZ

R5,C1

未显示5次,继续

INC

DPTR

一屏反复显示5次完,字码表初值加2

INC

DPTR

DJNZ

R4,CM

96列未移动完,继续

AJMP

MAIN

96列移动完,返回,重新从"

"开始显示

D1MS:

MOV

R6,#2

MOV

R7,#248

DJNZ

R7,$

DJNZ

R6,$-4

RET

TAB:

(0)

(1)

机(2)

电(3)

工(4)

程(5)

系(6)

DB

000H,

000H,

000H,

000H,

000H,

000H,

000H,

000H

DB

000H,

000H,

000H,

000H,

000H,

000H,

000H,

000H"

",0

DB

000H,

000H,

000H,

000H,

000H,

000H,

000H,

000H

DB

000H,

000H,

000H,

000H,

000H,

000H,

000H,

000H"

",1

DB

000H,

008H,

040H,

00CH,

040H,

006H,

0FEH,

07FH

DB

0FEH,

07FH,

020H,

023H,

020H,

032H,

000H,

01CH

DB

0E0H,

00FH,

0F0H,

003H,

0D0H,

00FH,

0F0H,

01FH

DB

030H,

010H,

000H,

010H,

000H,

01CH,

000H,

01CH"机",2

DB

000H,

000H,

000H,

000H,

0E0H,

001H,

0E0H,

007H

DB

020H,

007H,

020H,

005H,

0FEH,

03FH,

0FEH,

07FH

DB

090H,

042H,

010H,

042H,

0F0H,

043H,

0F0H,

041H

DB

000H,

040H,

000H,

078H,

000H,

038H,

000H,

000H"电",3

DB

000H,

000H,

000H,

010H,

000H,

010H,

000H,

010H

DB

020H,

010H,

020H,

010H,

020H,

010H,

0E0H,

01FH

DB

0F0H,

00FH,

010H,

008H,

010H,

008H,

010H,

008H

DB

000H,

008H,

000H,

008H,

000H,

008H,

000H,

000H"工",4

DB

080H,

010H,

080H,

018H,

090H,

00CH,

090H,

006H

DB

0F8H,

0FFH,

0FCH,

0FFH,

04CH,

026H,

040H,

024H

DB

070H,

025H,

078H,

025H,

048H,

03FH,

0E8H,

03FH

DB

0B8H,

012H,

0B8H,

012H,

000H,

010H,

000H,

010H"程",5

DB

000H,

000H,

000H,

000H,

000H,

040H,

008H,

074H

DB

048H,

034H,

068H,

006H,

078H,

047H,

0D8H,

0FDH

DB

0CCH,

0FEH,

066H,

002H,

026H,

00BH,

000H,

01BH

DB

000H,

032H,

000H,

020H,

000H,

000H,

000H,

000H"系",6

END


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12192901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存