万历表.docx
- 文档编号:18079839
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:19
- 大小:18.46KB
万历表.docx
《万历表.docx》由会员分享,可在线阅读,更多相关《万历表.docx(19页珍藏版)》请在冰豆网上搜索。
万历表
/**************************************************************************
*文件说明:
显示字符和数字
**************************************************************************/
#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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 万历
![提示](https://static.bdocx.com/images/bang_tan.gif)