基于51单片机的12864万年历

时间:2025-04-20

基于51单片机额的12864液晶显示的万年历C语言代码

#include <reg51.h> // 该程序具有显示日期、月份、日期和时间功能 #include<stdio.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int #define sint signed int

#define disp_off 0x3e //显示关 #define disp_on 0x3f //显示开

#define disp_x 0xb8 //页地址为0页 #define disp_z 0xc0 //行地址为0行 #define disp_y 0x40 //列地址为0列 #define comm 0 //命令标志位 #define dat1 1 //数据标志位 #define data_ora P0 //液晶12864的数据端与单片机的P0相连

sbit di =P2^0; //Data or Instrument Select,H:写数据,L:写指令 sbit rw =P2^1; //Write or Read,H:read,L:write sbit e =P2^4; //读写使能 sbit cs1=P2^2; //cs1=H,选择左半屏 sbit cs2=P2^3; //cs2=H,选择右半屏

sbit clk=P1^0; //8563 clk sbit dat=P1^1; //8563 data

uchar fen=0x42,miao=0x38,shi=0x17,riqi=0x02,//设置时间用 yuefen=0x09,xingqi=0x00,nian=0x07,zhongduan;//设置时间用 uchar code tabma[10][16]=

//阴码点阵格式、取模方式为列行式、逆向取模(低位在前), //十六进制输出,中文16*16,英文8*16 宋体 {

//0(0) 1(1) 2(2) 3(3) 4(4) 5(5) 6(6) 7(7) 8(8) 9(9)

{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,

0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00}, /*"0",0*/

{0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,

0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00}, /*"1",1*/

{0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,

0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00}, /*"2",2*/

基于51单片机额的12864液晶显示的万年历C语言代码

{0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,

0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00}, /*"3",3*/

{0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,

0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00}, /*"4",4*/

{0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,

0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00}, /*"5",5*/

{0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,

0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00}, /*"6",6*/

{0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,

0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00}, /*"7",7*/

{0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,

0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00}, /*"8",8*/

{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,

0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00}, /*"9",9*/ };

uchar code tab2ma[7][32]=

// 日(0) 一(1) 二(2) 三(3) 四(4) 五(5) 六(6) {

{0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42, 0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,

0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00}, /*"日",0*/

{0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80, 0x80,0x80,0x80,0x80,0x80,0xC0,0x80,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, /*"一",1*/

{0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04, 0x04,0x04,0x04,0x06,0x04,0x00,0x00,0x00, 0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,

0x10,0x10,0x10,0x10,0x10,0x18,0x10,0x00}, /*"二",2*/

{0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84, 0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00, 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,

0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00}, /*"三",3*/

基于51单片机额的12864液晶显示的万年历C语言代码

{0x00,0xFE,0x02,0x02,0x02,0xFE,0x02,0x02, 0xFE,0x02,0x02,0x02,0x02,0xFE,0x00,0x00, 0x00,0x7F,0x28,0x24,0x23,0x20,0x20,0x20,

0x21,0x22,0x22,0x22,0x22,0x7F,0x00,0x00}, /*"四",4*/

{0x00,0x02,0x82,0x82,0x82,0x82,0xFE,0x82, 0x82,0x82,0xC2,0x82,0x02,0x00,0x00,0x00, 0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,

0x20,0x20,0x3F,0x20,0x20,0x30,0x20,0x00}, /*"五",5*/

{0x10,0x10,0x10,0x10,0x10,0x91,0x12,0x1E, 0x94,0x10,0x10,0x10,0x10,0x10,0x10,0x00, 0x00,0x40,0x20,0x10,0x0C,0x03,0x01,0x00,

0x00,0x01,0x02,0x0C,0x78,0x30,0x00,0x00}, /*"六",6*/ };

uchar code nianma[]=

//年(0) 月(1) 日(2) 星(3) 期(4)

{0x40,0x20,0x10,0x0C,0xE3,0x22,0x22,0x22, 0xFE,0x22,0x22,0x22,0x22,0x02,0x00,0x00, 0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,

0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00}; /*"年",0*/ uchar code yuema[]=

{0x00,0x00,0x00,0x00,0x00,0xFF,0x11,0x11, 0x11,0x11,0x11,0xFF,0x00,0x00,0x00,0x00, 0x00,0x40,0x20,0x10,0x0C,0x03,0x01,0x01,

0x01,0x21,0x41,0x3F,0x00,0x00,0x00,0x00}; /*"月",1*/ uchar code rima[]=

{0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42, 0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,

0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00}; /*"日",2*/ uchar code xingqima[]=

{0x00,0x00,0x00,0xBE,0x2A,0x2A,0x2A,0xEA, 0x2A,0x2A,0x2A,0x2A,0x3E,0x00,0x00,0x00, 0x00,0x48,0x46,0x41,0x49,0x49,0x49,0x7F, 0x49,0x49,0x49,0x49,0x49,0x41,0x40,0x00, /*"星",3*/

0x00,0x04,0xFF,0x54,0x54,0x54,0xFF,0x04, 0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00, 0x42,0x22,0x1B,0x02,0x02,0x0A,0x33,0x62,

0x18,0x07,0x02,0x22,0x42,0x3F,0x00,0x00}; /*"期",4*/

基于51单片机额的12864液晶显示的万年历C语言代码

//时(0) 分(1) 秒(2) uchar code shima[]=

{0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90, 0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00, 0x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,

0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00}; /*"时",0*/ uchar code fenma[]=

{0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80, 0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00, 0x00,0x80,0x40,0x20,0x10,0x0F,0x00,0x00,

0x20,0x40,0x3F,0x00,0x00,0x00,0x00,0x00}; /*"分",1*/ uchar code miaoma[]=

{0x12,0x12,0xD2,0xFE,0x91,0x11,0xC0,0x38, 0x10,0x00,0xF …… 此处隐藏:11740字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于51单片机的12864万年历.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219