急急急。。。跪求16x16点阵模块显示汉字的C语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/22 04:48:03
四块8*8的点阵模块组成一个字 74LS138进行译码驱动行 595驱动列
CPU是C8051F020 汉字最好是“南京” 非常感谢
四块8*8的点阵模块组成一个16*16 的点阵 一共八个字

非常急 急候佳音 跪求各位高手大大帮帮忙 非常非常感谢

#include <REG51.H>
#include <intrins.h>
#define NOP() _nop_() // 定义空指令 ,这个函数在库 <intrins.h> 中

//--重定义函数变量--//
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long

//--定义SPI要使用的 IO--//
sbit MOSIO = P3^4;
sbit R_CLK = P3^5;
sbit S_CLK = P3^6;

//---全局变量声明--//
ulong column; //点阵列
ulong row; //点阵行
ulong dt;

//点阵显示数组
uchar code tab0[] = {0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80,
0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00};

//你的字,这个只是举例
//uchar code tab1[] = {
//0X0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF,
//0X0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF};

//函数声明
void HC595SendData( uchar BT3, uchar BT2,uchar BT1,ucha