led16*16点阵实验c语言,基于单片机的64*16LED点阵电子显示屏设计 pcb图+原理图+源程序...

/*64*16点阵屏的显示点阵屏的显示*/

#include

#include

#include

#define ulong  unsigned long

#define uchar unsigned char

#define uint unsigned int

#define DATAOUT P2           //指定P2口做为输出

sfr ISP_CONTR = 0xe7;

sbit DATA=DATAOUT^0;        //列数据输出位

sbit SCLH=DATAOUT^1;        //列扫描时钟位

sbit SCLT=DATAOUT^2;        //列数据锁存位

sbit AB=DATAOUT^4;                //行数据输出位

sbit SCK=DATAOUT^5;                //行扫描时钟位

sbit key1 = P3^2;                //键盘位定义

sbit key2 = P0^1;

sbit key3 = P0^2;

sbit key4 = P3^3;

unsigned int idata numyear;

unsigned char idata numt0,num,numf,nums,numday,nummonth;   //全局变量定义numt0 为定时器0计数,num 为时间秒计数,numf 分钟计数,nums 小时计数

unsigned char idata lhj[128];      //128字节RAM做为64*16点阵屏显示缓存

void display();                   //做为点阵扫描函数,将显示缓存的数据输出到点阵屏

void display2();

void displayS(unsigned int timer);//指定时间扫描显示

void displayS2(unsigned int );

void displaymove(unsigned char *lp,unsigned char c,unsigned char timer);        //显示汉字内容的移动效果,LP指向要显示第一个字的首地址,C表示显示字的个数,

void displaymove2(unsigned char *,unsigned char ,unsigned char );                //timer是移动的速度

void displaymovetb(unsigned char din,unsigned char *lp,unsigned char c,unsigned char timer);

void displaymovetb2(unsigned char ,unsigned char *,unsigned char ,unsigned char);

void init();                     //初始化函数

void displayshijian();                         //时间显示函数//上下移动内容,din:1为向下,0为向上,

void displayshijian2();                    //lp指向要移入的内容表示有几个汉字要移,timer为移动速度

//void delay(unsigned int z);//延时子函数

/******************  字模  *************************/

code unsigned char DIAN[32]={

0x00,0x00,0x00,0x00,0x1F,0xF8,0x11,0x10,

0x11,0x10,0x11,0x10,0x11,0x10,0xFF,0xFE,

0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,

0x1F,0xF9,0x00,0x01,0x00,0x0F,0x00,0x00,

};                                                 //电

code unsigned char QI[32]={

0x04,0x00,0x08,0x00,0x32,0x00,0xE2,0x00,

0x2A,0x00,0x2A,0x00,0x2A,0x00,0x2A,0x00,

0x2A,0x00,0x2A,0x00,0x2A,0x00,0x2B,0xF0,

0x20,0x0C,0x20,0x02,0x00,0x0F,0x00,0x00,

};                                            //气

code unsigned char GONG[32]={

0x00,0x04,0x20,0x04,0x20,0x04,0x20,0x04,

0x20,0x04,0x20,0x04,0x20,0x04,0x3F,0xFC,

0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,

0x20,0x04,0x20,0x04,0x00,0x04,0x00,0x00,

};                                                  //工

code unsigned char CHENG[32]={

0x22,0x10,0x22,0x60,0x23,0x80,0x7F,0xFF,

0xC2,0x80,0x42,0x60,0x00,0x02,0x7A,0x92,

0x42,0x92,0x42,0x92,0x42,0xFE,0x42,0x92,

0x42,0x92,0x7A,0x92,0x00,0x82,0x00,0x00,

};                                                  //程

code unsigned char LAO[32]={

0x04,0x08,0x04,0x10,0x24,0x20,0x24,0x40,

0x24,0xFC,0x24,0xA2,0xFD,0x22,0x26,0x22,

0x24,0x42,0x2C,0x42,0x14,0x42,0x24,0x82,

0x44,0x1E,0x04,0x00,0x04,0x00,0x00,0x00,

};                                             //老

code unsigned char SHI1[32]={

0x00,0x00,0x3F,0xE1,0x00,0x02,0x00,0x0C,

0xFF,0xF0,0x00,0x00,0x40,0x00,0x27,0xF8,

0x24,0x00,0x24,0x00,0x7F,0xFF,0x24,0x10,

0x24,0x08,0x27,0xF0,0x20,0x00,0x00,0x00,

};                                           //师

code unsigned char MEN[32]={

0x00,0x80,0x01,0x00,0x06,0x00,0x1F,0xFF,

0xE0,0x00,0x00,0x00,0x1F,0xFF,0x80,0x00,

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

0x20,0x01,0x3F,0xFE,0x00,0x00,0x00,0x00,

};                                          //们

code unsigned char HAO[32]={

0x08,0x02,0x08,0x44,0x0F,0xA8,0xF8,0x10,

0x08,0x68,0x0F,0x86,0x00,0x00,0x01,0x00,

0x41,0x02,0x41,0x01,0x47,0xFE,0x49,0x00,

0x51,0x00,0x61,0x00,0x01,0x00,0x00,0x00,

};                                           //好

code unsigned char BEI[32] ={

0x00,0x04,0x04,0x06,0x04,0x04,0x04,0x08,

0x04,0x08,0xFF,0xFF,0x00,0x00,0x00,0x00,

0x00,0x00,0xFF,0xFC,0x02,0x02,0x04,0x02,

0x08,0x02,0x10,0x02,0x00,0x1E,0x00,0x00,

};                                           //北

code unsigned char JING[32] = {

0x20,0x00,0x20,0x02,0x20,0x04,0x27,0xD8,

0x24,0x40,0x24,0x42,0xA4,0x41,0x64,0x7E,

0x24,0x40,0x24,0x40,0x24,0x40,0x27,0xD0,

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

};                                           //京

code unsigned char SHI[32] = {

0x00,0x00,0x3F,0xFC,0x21,0x08,0x21,0x08,

0x21,0x08,0x3F,0xFC,0x00,0x00,0x08,0x00,

0x08,0x80,0x08,0x60,0x08,0x02,0x08,0x01,

0xFF,0xFE,0x08,0x00,0x08,0x00,0x00,0x00,

};                                        //时

code unsigned char JIAN[32] = {

0x00,0x00,0x1F,0xFF,0x80,0x00,0x60,0x00,

0x00,0x00,0x0F,0xF8,0x48,0x88,0x48,0x88,

0x48,0x88,0x4F,0xF8,0x40,0x00,0x40,0x02,

0x40,0x01,0x7F,0xFE,0x00,0x00,0x00,0x00,

};                                        //间

code unsigned char XL[32]={

0x00,0x00,0x07,0xc0,0x18,0x30,0x20,0x0C,

0x40,0xC4,0x8C,0x62,0x8C,0x32,0x80,0x12,

0x80,0x12,0x80,0x12,0x8C,0x32,0x4C,0x64,

0x40,0xC4,0x20,0x08,0x18,0x60,0x07,0xC0,

};                                  //笑脸

code unsigned char ANZHUO[32]={

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

0x00,0x00,0x9B,0xF0,0x3B,0xFE,0x6B,0xFE,

0x7B,0xF0,0x6B,0xFE,0x3B,0xFE,0x9B,0xF0,

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

};                                    //安卓

code unsigned char HOU[32]={

0x00,0x01,0x00,0x02,0x03,0xfC,0x02,0x30,

0x02,0x10,0x02,0x18,0xFE,0x16,0x12,0x10,

0x12,0x18,0x12,0x16,0x12,0x10,0x13,0xf0,

0x10,0x08,0x10,0x07,0x00,0x00,0x00,0x00,

};                                          //“点”

code unsigned char MIN[32]={

0x01,0x00,0x02,0x01,0x04,0x02,0x09,0x04,

0x11,0x18,0x61,0xE0,0x01,0x00,0x01,0x02,

0x01,0x01,0xC1,0x02,0x31,0xFC,0x08,0x00,

0x04,0x00,0x02,0x00,0x01,0x00,0x00,0x00,

};                                          //“分”

code unsigned char el[32]={

0x00,0x00,0x07,0x0C,0x10,0x14,0x10,0x24,

0x10,0x44,0x11,0x84,0x0e,0x0c,0x00,0x00,

0x00,0x00,0x07,0xe0,0x08,0x10,0x10,0x08,

0x10,0x08,0x08,0x10,0x07,0xe0,0x00,0x00,};   //20

code unsigned char yw[32]={

0x00,0x00,0x08,0x04,0x08,0x04,0x1f,0xfc,

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

0x00,0x00,0x3e,0x02,0x22,0x02,0x22,0x02,

0x22,0x04,0x22,0x08,0x21,0xf0,0x00,0x00,};   //15

code unsigned char NIAN2[32]={

0x00,0x20,0x04,0x20,0x18,0x20,0xE3,0xE0,

0x22,0x20,0x22,0x20,0x22,0x20,0x22,0x20,

0x3F,0xFF,0x22,0x20,0x22,0x20,0x22,0x20,

0x22,0x20,0x20,0x20,0x00,0x20,0x00,0x00,

};                                   //年

code unsigned char nop[32]={

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,

};

code unsigned char lw[32]={

0x00,0x00,0x07,0xe0,0x08,0x10,0x10,0x08,

0x10,0x08,0x08,0x10,0x07,0xe0,0x00,0x00,

0x00,0x00,0x3e,0x02,0x22,0x02,0x22,0x02,

0x22,0x04,0x22,0x08,0x21,0xf0,0x00,0x00,};         //05

code unsigned char YUE[32]={

0x00,0x01,0x00,0x02,0x00,0x0C,0x3F,0xF0,

0x22,0x40,0x22,0x40,0x22,0x40,0x22,0x40,

0x22,0x40,0x22,0x40,0x22,0x42,0x22,0x41,

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

};                                          //月

code unsigned char shl[32]={

0x00,0x00,0x08,0x04,0x08,0x04,0x1f,0xfc,

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

0x00,0x00,0x0e,0xf8,0x10,0x84,0x20,0x84,

0x20,0x84,0x20,0x84,0x20,0x78,0x00,0x00,};        //16

code unsigned char RI2[32]={

0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,

0x41,0x02,0x41,0x02,0x41,0x02,0x41,0x02,

0x41,0x02,0x41,0x02,0x41,0x02,0x7F,0xFF,

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

};                                           //日

code unsigned char xie[32]={

0x02,0x00,0x42,0x00,0x33,0xFC,0x00,0x08,

0x00,0x54,0x3F,0xC8,0x6A,0x52,0xAA,0x61,

0x3F,0xFE,0x01,0x00,0x08,0xC2,0x08,0x01,

0xFF,0xFE,0x08,0x00,0x08,0x00,0x00,0x00,

};

code unsigned char xie1[32]={

0x02,0x00,0x42,0x00,0x33,0xFC,0x00,0x08,

0x00,0x54,0x3F,0xC8,0x6A,0x52,0xAA,0x61,

0x3F,0xFE,0x01,0x00,0x08,0xC2,0x08,0x01,

0xFF,0xFE,0x08,0x00,0x08,0x00,0x00,0x00,

};

code unsigned char LAO1[32]={

0x04,0x08,0x04,0x10,0x24,0x20,0x24,0x40,

0x24,0xFC,0x24,0xA2,0xFD,0x22,0x26,0x22,

0x24,0x42,0x2C,0x42,0x14,0x42,0x24,0x82,

0x44,0x1E,0x04,0x00,0x04,0x00,0x00,0x00,

};                                             //老

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值