基于51单片机的12864万年历
时间:2025-04-20
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:职业道德与法律 导言课
下一篇:瑞吉欧方案教学的案例