万历表.docx

上传人:b****2 文档编号:18079839 上传时间:2023-04-24 格式:DOCX 页数:19 大小:18.46KB
下载 相关 举报
万历表.docx_第1页
第1页 / 共19页
万历表.docx_第2页
第2页 / 共19页
万历表.docx_第3页
第3页 / 共19页
万历表.docx_第4页
第4页 / 共19页
万历表.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

万历表.docx

《万历表.docx》由会员分享,可在线阅读,更多相关《万历表.docx(19页珍藏版)》请在冰豆网上搜索。

万历表.docx

万历表

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

*文件说明:

显示字符和数字

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

#include

#defineTOP0//竖直方向零点

#defineBOTTOM64//竖直方向坐标最大值

#defineLEFT0//水平方向坐标最小值

#defineRIGHT128//水平方向坐标最大值

#defineEN_WIDTH40//Hello字符串的长度

#defineCH_WIDTH96//中文字符串的长度

#defineOP_CHINESE1//选择显示中文字符

#defineOP_ENGLISH2//选择显示英文字符

unsignedcharshowData1[]={//第一组字符

0x00,0x04,0x00,0x02,0x00,0x01,0xC0,0x00,0x70,0x00,0x20,0x40,0x00,0x80,0xFF,0x7F,

0x00,0x00,0x10,0x00,0x20,0x00,0xC0,0x00,0x80,0x01,0x00,0x07,0x00,0x02,0x00,0x00,/*"小",0*/

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

0x10,0x03,0x10,0x40,0x10,0x80,0xFF,0x7F,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,/*"时",1*/

};

unsignedcharshowData2[]={//第一组字符

0x80,0x00,0x40,0x80,0x20,0x40,0x98,0x20,0x87,0x10,0x82,0x0F,0x80,0x00,0x80,0x00,

0x83,0x20,0x84,0x40,0x98,0x3F,0x30,0x00,0x60,0x00,0xC0,0x00,0x40,0x00,0x00,0x00,/*"分",0*/

0x40,0x01,0x30,0x01,0x2C,0x01,0xEB,0xFF,0x28,0x41,0x28,0x21,0x00,0x00,0xF8,0x01,

0x08,0x01,0x08,0x01,0xFF,0xFF,0x08,0x01,0x08,0x01,0xF8,0x01,0x00,0x00,0x00,0x00,/*"钟",1*/

};

unsignedcharshowData3[]={//第二组字符

0x24,0x08,0x24,0x06,0xA4,0x01,0xFE,0xFF,0x23,0x01,0x22,0x06,0x00,0x81,0xC0,0x80,

0x38,0x40,0x00,0x40,0xFF,0x27,0x00,0x10,0x08,0x0C,0x10,0x03,0x60,0x00,0x00,0x00,/*"秒",0*/

0x00,0x21,0x04,0x21,0x24,0x11,0x24,0x09,0x24,0xFD,0x24,0x83,0x24,0x41,0xFF,0x23,

0x24,0x05,0x24,0x09,0x24,0x11,0x24,0x29,0x24,0x25,0x04,0x41,0x00,0x41,0x00,0x00,/*"表",1*/

};

unsignedcharshowData4[]={//16*8点阵的"Hello"

0x00,0x00,0x00,0x00,0xF8,0x1F,0x88,0x08,0x88,0x08,0x88,0x08,0x88,0x08,0xFF,0x7F,

0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0xF8,0x9F,0x00,0x80,0x00,0xF0,0x00,0x00,/*"电",0*/

0x20,0x00,0x10,0x00,0x4C,0x00,0x47,0x00,0x54,0x00,0x54,0x00,0x54,0x00,0x54,0x00,

0x54,0x00,0x54,0x00,0x54,0x00,0xD4,0x0F,0x04,0x30,0x04,0x40,0x00,0xF0,0x00,0x00,/*"气",1*/

0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"1",2*/

0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",3*/

0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*"0",4*/

0x00,0x00,0x70,0x30,0x08,0x28,0x08,0x24,0x08,0x22,0x88,0x21,0x70,0x30,0x00,0x00,/*"2",5*/

};

unsignedcharshowData5[]={//16*8点阵的"Hello"

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",0*/

0x40,0x00,0x20,0x00,0x10,0x00,0xEC,0x3F,0x27,0x42,0x24,0x42,0x24,0x42,0x24,0x42,

0xE4,0x43,0x04,0x44,0x04,0x48,0xFC,0x47,0x00,0x40,0x00,0x70,0x00,0x00,0x00,0x00,/*"包",0*/

0x08,0x02,0x08,0x01,0x89,0x00,0xEE,0xFF,0x98,0x00,0x00,0x01,0x10,0x04,0x91,0x04,

0x96,0x04,0x90,0x04,0xF0,0xFF,0x90,0x04,0x94,0x04,0x93,0x04,0x10,0x04,0x00,0x00,/*"祥",1*/

0x00,0x84,0x04,0x83,0x04,0x41,0x74,0x21,0x54,0x1D,0x54,0x05,0x55,0x05,0x56,0x05,

0x54,0x05,0x54,0x05,0x54,0x7D,0x74,0x81,0x04,0x81,0x04,0x85,0x00,0xE3,0x00,0x00,/*"亮",2*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",0*/

};

unsignedcharshowData6[]={//16*8点阵的"Hello"

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",0*/

0x10,0x04,0x60,0x04,0x02,0x7E,0x8C,0x01,0x00,0x40,0x00,0x7E,0xFE,0x42,0x92,0x42,

0x92,0x7E,0x92,0x42,0x92,0x7E,0x92,0x42,0xFE,0x42,0x00,0x7E,0x00,0x40,0x00,0x00,/*"温",0*/

0x08,0x40,0x08,0x38,0x88,0x00,0x88,0x00,0x88,0x3C,0x88,0x40,0x88,0x40,0xFF,0x42,

0x88,0x4C,0x88,0x40,0x88,0x40,0x88,0x70,0x88,0x04,0x08,0x08,0x08,0x30,0x00,0x00,/*"志",1*/

0x00,0x82,0x08,0x42,0x08,0x31,0x88,0x00,0x48,0x00,0x28,0x10,0x18,0x60,0xFF,0x07,

0x18,0x10,0x28,0x60,0x48,0x00,0x88,0x00,0x08,0x11,0x08,0xE2,0x00,0x02,0x00,0x00,/*"杰",2*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",0*/

};

unsignedcharshowData7[]={//16*8点阵的"Hello"

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",0*/

0x80,0x40,0x88,0x20,0x89,0x10,0x8E,0x0C,0xF8,0x03,0x8C,0x04,0x8B,0x08,0x88,0x30,

0x80,0x00,0x00,0x00,0xFE,0xFF,0x02,0x08,0x22,0x10,0xDA,0x08,0x06,0x07,0x00,0x00,/*"郑",0*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",1*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",2*/

0x04,0x80,0x04,0x60,0xC4,0x1F,0x44,0x00,0x4F,0x00,0x44,0x80,0x44,0x80,0x44,0x40,

0xF4,0x43,0x44,0x2C,0x4F,0x10,0x54,0x2C,0x64,0x43,0x44,0xF0,0x04,0x00,0x00,0x00,/*"茂",3*/

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",0*/

};

unsignedcharshowData8[]={//16*8点阵的"Hello"

0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,0x82,0x40,0x82,0x40,0x82,0x40,0x82,0x40,

0x82,0x40,0x82,0x40,0x82,0x40,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"日",0*/

};

unsignedcharshowData9[]={//16*8点阵的"Hello"

0x00,0x80,0x00,0x40,0x00,0x30,0xFE,0x0F,0x22,0x02,0x22,0x02,0x22,0x02,0x22,0x02,

0x22,0x02,0x22,0x02,0x22,0x42,0x22,0x82,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,/*"月",0*/

};

unsignedcharshowData10[]={//16*8点阵的"Hello"

0x00,0x04,0x20,0x04,0x18,0x04,0xC7,0x07,0x44,0x04,0x44,0x04,0x44,0x04,0x44,0x04,

0xFC,0xFF,0x44,0x04,0x44,0x04,0x44,0x04,0x44,0x04,0x04,0x04,0x00,0x04,0x00,0x00,/*"年",0*/

};

unsignedcharshowData11[]={//16*8点阵的"Hello"

0x10,0x04,0x10,0x44,0x10,0x82,0xFF,0x7F,0x10,0x01,0x90,0x00,0x00,0x00,0x3F,0xFF,

0x48,0x49,0x48,0x49,0x44,0x49,0x44,0x49,0x44,0x49,0x42,0xFF,0x70,0x00,0x00,0x00,/*"指",0*/

0x00,0x04,0x00,0x04,0x7E,0x04,0x92,0x04,0x92,0x0C,0x92,0x34,0x92,0x04,0x92,0x04,

0x92,0x44,0x92,0x84,0x92,0x7F,0x9E,0x04,0x80,0x04,0xE0,0x04,0x00,0x04,0x00,0x00,/*"导",1*/

0x08,0x40,0x28,0x20,0x48,0x10,0x89,0x09,0x0E,0x06,0x88,0x19,0x78,0x60,0x08,0x00,

0x08,0x00,0x00,0x00,0xF8,0x0F,0x00,0x40,0x00,0x80,0xFF,0x7F,0x00,0x00,0x00,0x00,/*"刘",1*/

0x00,0x00,0xFE,0xFF,0x12,0x08,0x62,0x06,0x82,0x01,0x72,0x4E,0x02,0x80,0xFE,0x7F,

0x00,0x00,0x00,0x00,0xF8,0x0F,0x00,0x40,0x00,0x80,0xFF,0x7F,0x00,0x00,0x00,0x00,/*"刚",2*/

};

constunsignedcharshowData_10[]={//16*8点阵的0_9和"."

0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,//0

0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,//1

0x00,0x00,0x70,0x30,0x08,0x28,0x08,0x24,0x08,0x22,0x88,0x21,0x70,0x30,0x00,0x00,//2

0x00,0x00,0x30,0x18,0x08,0x20,0x88,0x20,0x88,0x20,0x48,0x11,0x30,0x0E,0x00,0x00,//3

0x00,0x00,0x00,0x07,0xC0,0x04,0x20,0x24,0x10,0x24,0xF8,0x3F,0x00,0x24,0x00,0x00,//4

0x00,0x00,0xF8,0x19,0x08,0x21,0x88,0x20,0x88,0x20,0x08,0x11,0x08,0x0E,0x00,0x00,//5

0x00,0x00,0xE0,0x0F,0x10,0x11,0x88,0x20,0x88,0x20,0x18,0x11,0x00,0x0E,0x00,0x00,//6

0x00,0x00,0x38,0x00,0x08,0x00,0x08,0x3F,0xC8,0x00,0x38,0x00,0x08,0x00,0x00,0x00,//7

0x00,0x00,0x70,0x1C,0x88,0x22,0x08,0x21,0x08,0x21,0x88,0x22,0x70,0x1C,0x00,0x00,//8

0x00,0x00,0xE0,0x00,0x10,0x31,0x08,0x22,0x08,0x22,0x10,0x11,0xE0,0x0F,0x00,0x00,//9

0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"."*/

};

unsignedcharpx,//显示字符串的X位置

py,//显示字符串的Y位置

width,//字符串的宽度

data;//显示数字使用的存储单元

unsignedcharshowData_11[16];

unsignedintcont,y0,y1,y2,y3,y4,y5,m,s_num,flag;//秒、时、分存储变量

//write_Command(),用于写命令到LCD,CS(片选)在此函数外设置

voidwrite_Command(charcmd)

{

P3OUT&=0xfb;//禁止EN

P5DIR=0xff;

P3OUT&=0xfc;//rs=0,r/w=0

P5OUT=cmd;

P3OUT|=0x04;//使能

P3OUT&=0xfb;//禁止

}

//设置显示的位置,含片选

voidmove_To(charx,chary)

{

unsignedchartmp;

tmp=(y&0x7f);

if(tmp<64)//如果位置在Chip1

{

P3OUT&=0xbf;//cs2=0

P3OUT|=0x08;//cs1=1

write_Command(0xb8+x);//设置x

write_Command(0x40+tmp);//设置y

}elseif(tmp>63)//在chip2

{

P3OUT&=0xF7;//cs1=0

P3OUT|=0x40;//cs2=1

write_Command(0xb8+x);//设置x

write_Command(0x40+tmp-64);//设置y

}

}

//writedata

voidwrite_Data(charcontent)

{

P5DIR=0x00;//置位输入模式

P3OUT|=0x02;//r/w=1读状态

P3OUT|=0x04;//chip使能

while((P5IN&0x80)==0x80);//检测LCD是否忙

P3OUT&=0xfb;//disableEN

P5DIR=0xff;

P3OUT&=0xfc;//rs=0,r/w=0

P3OUT|=0x01;//rs=1

P5OUT=content;

P3OUT|=0x04;//p2.2=1使能

P3OUT&=0xfb;//p2.2=0禁止

}

//在指定的位置显示字符串,x是行坐标,y是列坐标

voiddrawStr1(unsignedcharx,unsignedchary)//显示字符串

{

unsignedchartmpv;

for(tmpv=y;tmpv

{

move_To(x/8,tmpv);//移动到指定页

write_Data(showData1[2*(tmpv-y)]);//填写数据

move_To(x/8+1,tmpv);//由于显示的字符是16*N点阵,占用两页,现在移动到下页

write_Data(showData1[2*(tmpv-y)+1]);//填写数据

}

}

voiddrawStr2(unsignedcharx,unsignedchary)//显示字符串

{

unsignedchartmpv;

for(tmpv=y;tmpv

{

move_To(x/8,tmpv);//移动到指定页

write_Data(showData2[2*(tmpv-y)]);//填写数据

move_To(x/8+1,tmpv);//由于显示的字符是16*N点阵,占用两页,现在移动到下页

write_Data(showData2[2*(tmpv-y)+1]);//填写数据

}

}

voiddrawStr3(unsignedcharx,unsignedchary)//显示字符串

{

unsignedchartmpv;

for(tmpv=y;tmpv

{

move_To(x/8,tmpv);//移动到指定页

write_Data(showData3[2*(tmpv-y)]);//填写数据

move_To(x/8+1,tmpv);//由于显示的字符是16*N点阵,占用两页,现在移动到下页

write_Data(showData3[2*(tmpv-y)+1]);//填写数据

}

}

voiddrawStr4(unsignedcharx,unsignedchary)//显示字符串

{

unsignedchartmpv;

for(tmpv=y;tmpv

{

move_To(x/8,tmpv);//移动到指定页

write_Data(showData4[2*(tmpv-y)]);//填写数据

move_To(x/8+1,tmpv);//由于显示的字符是16*N点阵,占用两页,现在移动到下页

write_Data(showData4[2*(tmpv-y)+1]);//填写数据

}

}

voiddrawStr5(unsignedcharx,unsignedchary)//显示字符串

{

unsignedchartmpv;

for(tmpv=y;tmpv

{

move_To(x/8,tmpv);//移动到指定页

write_Data(showData5[2*(tmpv-y)]);//填写数据

move_To(x/8+1,tmpv);//由于显示的字符是16*N点阵,占用两页,现在移动到下页

write_Data(showData5[2*(tmpv-y)+1]);//填写数据

}

}

voiddrawStr6(unsignedcharx,unsignedchary)//显示字符串

{

unsignedchartmpv;

for(tmpv=y;tmpv

{

move_To(x/8,tmpv);//移动到指定页

write_Data(showData6[2*(tmpv-y)]);//填写数据

move_To(x/8+1,tmpv);//由于显示的字符是16*N点阵,占用两页,现在移动到下页

write_D

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1