版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
致谢时光荏苒,已经度过了在学校最难忘的三年,现在临近毕业之际,向所有传授我知识的老师还有帮助过我的同学表示感谢!现在,我对我的指导老师表示深刻的谢意。从刚开始做毕业设计到毕业论文的最终定稿,在此期间张老师给了我极大的指导和帮助。老师对自己的严格要求也让我在今后的道路上更加努力。附录A附录A#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedint#defineBLKN2sbitG=P2^7;//74HC595串行数据输入sbitRCK=P2^6; //74HC595输出锁存器控制sbitSCLR=P3^3; //74HC595移位脉冲sbitSDATA_595=P3^2;sbitk1=P0^6; //左移动按键sbitk2=P0^5; //右移动按键sbitk3=P0^4; //上移动按键sbitk4=P0^3; //下移动按键sbitk5=P0^2; //静止显示按键bitkey5_flag=0;sbitk6=P0^1; //移动加速按键sbitk7=P0^0; //移动减速按键sbitsi=P3^2;uchardis_flag=0;ucharspeed_dat=100;ucharjk;chari,j,k,l;uchardatadispram[32]; //发送给74HC595的位流,每片接收8位//>key5uintDatBuf595=0;//暂存由两个8位元素转化为的16进制也是将要送给595的数据charHNum=0;//数组的元素向后推移的个数ucharP1Buf;//暂存P1的值ucharnumLat=0;//记录第几个字uintspeed=500;//字体切换速度ucharcodebmp[][32]={ //待显示文字的点阵取模 左上下所用到的字模0xE0,0x3F,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xE0,0xFF,0xFF,0x7F,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xEF,0x7F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"5",0*/0xFD,0xFF,0xFD,0xFF,0xFB,0xFF,0xFB,0x7F,0xF7,0x7F,0xF7,0x7F,0xEF,0x7F,0xEF,0x7F,0xC0,0x0F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"4",1*/0xF0,0x0F,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFE,0x3F,0xFF,0xDF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xF7,0xDF,0xF8,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"3",2*/0xF8,0x7F,0xF7,0xBF,0xEF,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFE,0xFF,0xFD,0xFF,0xFB,0xFF,0xF7,0xFF,0xE0,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"2",3*/0xFE,0xFF,0xFC,0xFF,0xFA,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"1",4*/0xFF,0xFF,0xE1,0x87,0xC8,0x13,0x9E,0x79,0x9F,0xF9,0x9F,0xF9,0x9F,0xF9,0xCF,0xF3,0xE7,0xF3,0xF3,0xE7,0xF9,0xCF,0xFC,0x9F,0xFE,0x3F,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,/*"未命名文件",0*/0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDE,0xF5,0xFE,0xFD,0xFE,0xFD,0xFF,0x01,/*"电",5*/0xF7,0xBF,0xF7,0xDF,0xF4,0x01,0xEF,0xFF,0xEF,0xFF,0xCE,0x03,0xCF,0xFF,0xAF,0xFF,0x6E,0x03,0xEF,0xFF,0xEF,0xFF,0xEE,0x03,0xEE,0xFB,0xEE,0xFB,0xEE,0x03,0xEE,0xFB,/*"信",6*/0xFE,0xFF,0xFC,0xFF,0xFA,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"1",7*/0xE0,0x0F,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFF,0x7F,0xFE,0xFF,0xFE,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"7",8*/0xF0,0x0F,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFE,0x3F,0xFF,0xDF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xF7,0xDF,0xF8,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"3",9*/0xF7,0xFF,0xF7,0x83,0xF7,0xBB,0xF7,0xBB,0x80,0xBB,0xF7,0x83,0xF7,0xBB,0xC1,0xBB,0xDD,0xBB,0xDD,0x83,0xDD,0xBB,0xDD,0xBB,0xC1,0x7B,0xDD,0x7B,0xFE,0xEB,0xFD,0xF7,/*"胡",10*/0xFF,0xFF,0x80,0x03,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xC0,0x07,0xFE,0xFF,0xFE,0xFF,0xFE,0xDF,0xFE,0xEF,0xFE,0xEF,0xFE,0xFF,0x00,0x01,0xFF,0xFF,/*"玉",11*/0xFF,0xDF,0xFF,0xDF,0x03,0xAF,0xEF,0xAF,0xEF,0x77,0xEE,0xDB,0xED,0xED,0x83,0xEF,0xEE,0x03,0xEF,0xFB,0xEF,0xF7,0xEF,0x77,0xE3,0xAF,0x1F,0xDF,0xBF,0xEF,0xFF,0xEF,/*"玲",12*/0xDF,0x7F,0xDF,0x77,0xDF,0x4F,0xC1,0x3F,0xDF,0x7F,0xDF,0x7B,0xD9,0x7B,0xC7,0x83,0xDE,0xFF,0xFE,0xFF,0x00,0x01,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,/*"毕",13*/0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0xBB,0xBB,0xDB,0xBB,0xDB,0xB7,0xEB,0xB7,0xEB,0xAF,0xEB,0x9F,0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0x00,0x01,0xFF,0xFF,/*"业",14*/0xFF,0xFF,0xDE,0x0F,0xEE,0xEF,0xEE,0xEF,0xFE,0xEF,0xFD,0xF1,0x0B,0xFF,0xEC,0x07,0xEE,0xF7,0xEE,0xEF,0xEF,0x6F,0xEB,0x5F,0xE7,0xBF,0xEF,0x5F,0xFC,0xE7,0xF3,0xF9,/*"设",15*/0xFF,0xBF,0xDF,0xBF,0xEF,0xBF,0xEF,0xBF,0xFF,0xBF,0xFF,0xBF,0x08,0x01,0xEF,0xBF,0xEF,0xBF,0xEF,0xBF,0xEF,0xBF,0xEF,0xBF,0xEB,0xBF,0xE7,0xBF,0xEF,0xBF,0xFF,0xBF,/*"计",0*/};ucharcodebmp1[][32]={ //待显示的文字的点阵取模,右移动所用到的字模0x3F,0xE0,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xE0,0x7F,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0x7F,0xEF,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"5",0*/0xFF,0xFD,0xFF,0xFD,0xFF,0xFB,0x7F,0xFB,0x7F,0xF7,0x7F,0xF7,0x7F,0xEF,0x7F,0xEF,0x0F,0xC0,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"4",1*/0x0F,0xF0,0xDF,0xFF,0xBF,0xFF,0x7F,0xFF,0x3F,0xFE,0xDF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xDF,0xF7,0x3F,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"3",2*/0x7F,0xF8,0xBF,0xF7,0xDF,0xEF,0xDF,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFF,0xFF,0xFE,0xFF,0xFD,0xFF,0xFB,0xFF,0xF7,0x0F,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"2",3*/0xFF,0xFE,0xFF,0xFC,0xFF,0xFA,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"1",4*/0xFF,0xFF,0xC7,0xE3,0x93,0xC9,0x39,0x9C,0xFD,0xBF,0xFD,0xBF,0xFD,0xBF,0xFD,0xBF,0xF9,0x9F,0xF3,0xCF,0xE7,0xE7,0xCF,0xF3,0x9F,0xF9,0x7F,0xFE,0xFF,0xFF,0xFF,0xFF,/*"未命名文件",0*/0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0x07,0xC0,0xF7,0xDE,0xF7,0xDE,0xF7,0xDE,0x07,0xC0,0xF7,0xDE,0xF7,0xDE,0xF7,0xDE,0x07,0xC0,0xF5,0xDE,0xFD,0xFE,0xFD,0xFE,0x01,0xFF,/*"电",5*/0xBF,0xF7,0xDF,0xF7,0x01,0xF4,0xFF,0xEF,0xFF,0xEF,0x03,0xCE,0xFF,0xCF,0xFF,0xAF,0x03,0x6E,0xFF,0xEF,0xFF,0xEF,0x03,0xEE,0xFB,0xEE,0xFB,0xEE,0x03,0xEE,0xFB,0xEE,/*"信",6*/0xFF,0xFE,0xFF,0xFC,0xFF,0xFA,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"1",7*/0x0F,0xE0,0xDF,0xFF,0xBF,0xFF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFE,0xFF,0xFE,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"7",8*/0x0F,0xF0,0xDF,0xFF,0xBF,0xFF,0x7F,0xFF,0x3F,0xFE,0xDF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xDF,0xF7,0x3F,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"3",9*/0xFF,0xF7,0x83,0xF7,0xBB,0xF7,0xBB,0xF7,0xBB,0x80,0x83,0xF7,0xBB,0xF7,0xBB,0xC1,0xBB,0xDD,0x83,0xDD,0xBB,0xDD,0xBB,0xDD,0x7B,0xC1,0x7B,0xDD,0xEB,0xFE,0xF7,0xFD,/*"胡",10*/0xFF,0xFF,0x03,0x80,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0x07,0xC0,0xFF,0xFE,0xFF,0xFE,0xDF,0xFE,0xEF,0xFE,0xEF,0xFE,0xFF,0xFE,0x01,0x00,0xFF,0xFF,/*"玉",11*/0xDF,0xFF,0xDF,0xFF,0xAF,0x03,0xAF,0xEF,0x77,0xEF,0xDB,0xEE,0xED,0xED,0xEF,0x83,0x03,0xEE,0xFB,0xEF,0xF7,0xEF,0x77,0xEF,0xAF,0xE3,0xDF,0x1F,0xEF,0xBF,0xEF,0xFF,/*"玲",12*/0x7F,0xDF,0x77,0xDF,0x4F,0xDF,0x3F,0xC1,0x7F,0xDF,0x7B,0xDF,0x7B,0xD9,0x83,0xC7,0xFF,0xDE,0xFF,0xFE,0x01,0x00,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,/*"毕",13*/0xBF,0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0xFB,0xBB,0xBB,0xBB,0xDB,0xB7,0xDB,0xB7,0xEB,0xAF,0xEB,0x9F,0xEB,0xBF,0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0xFB,0x01,0x00,0xFF,0xFF,/*"业",14*/0xFF,0xFF,0x0F,0xDE,0xEF,0xEE,0xEF,0xEE,0xEF,0xFE,0xF1,0xFD,0xFF,0x0B,0x07,0xEC,0xF7,0xEE,0xEF,0xEE,0x6F,0xEF,0x5F,0xEB,0xBF,0xE7,0x5F,0xEF,0xE7,0xFC,0xF9,0xF3,/*"设",15*/0xBF,0xFF,0xBF,0xDF,0xBF,0xEF,0xBF,0xEF,0xBF,0xFF,0xBF,0xFF,0x01,0x08,0xBF,0xEF,0xBF,0xEF,0xBF,0xEF,0xBF,0xEF,0xBF,0xEF,0xBF,0xEB,0xBF,0xE7,0xBF,0xEF,0xBF,0xFF,/*"计",16*/};ucharcodeTaDi[][32]={ /*取模软件设置成逐行顺向*/0xFF,0xFF,0xFF,0xFF,0xF0,0x0F,0xEF,0xF7,0xDF,0xFB,0xBF,0xFD,0xA3,0xC5,0x9D,0xB9,0xBF,0xFD,0xBF,0xFD,0xBF,0xFD,0xB7,0xED,0xD8,0x1B,0xEF,0xF7,0xF0,0x0F,0xFF,0xFF,//0笑脸0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",1*/0xFE,0xFF,0xFC,0xFF,0xFA,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"1",0*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",1*/0xF8,0x7F,0xF7,0xBF,0xEF,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFE,0xFF,0xFD,0xFF,0xFB,0xFF,0xF7,0xFF,0xE0,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"2",2*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",3*/0xF0,0x0F,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFE,0x3F,0xFF,0xDF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xF7,0xDF,0xF8,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"3",4*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",5*/0xFD,0xFF,0xFD,0xFF,0xFB,0xFF,0xFB,0x7F,0xF7,0x7F,0xF7,0x7F,0xEF,0x7F,0xEF,0x7F,0xC0,0x0F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"4",6*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",7*/0xE0,0x3F,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xE0,0xFF,0xFF,0x7F,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0xBF,0xEF,0x7F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"5",8*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",9*/0xFF,0x7F,0xFE,0xFF,0xFD,0xFF,0xFB,0xFF,0xF7,0xFF,0xF0,0x7F,0xEF,0xBF,0xEF,0xDF,0xEF,0xDF,0xEF,0xDF,0xF7,0xBF,0xF8,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"6",10*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",11*/0xE0,0x0F,0xFF,0xDF,0xFF,0xBF,0xFF,0x7F,0xFF,0x7F,0xFE,0xFF,0xFE,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"7",12*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",13*/0xF8,0x7F,0xF7,0xBF,0xEF,0xDF,0xEF,0xDF,0xF7,0xBF,0xF8,0x7F,0xF7,0xBF,0xEF,0xDF,0xEF,0xDF,0xEF,0xDF,0xF7,0xBF,0xF8,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"8",14*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",15*/0xF8,0x7F,0xF7,0xBF,0xEF,0xDF,0xEF,0xDF,0xEF,0xDF,0xF7,0xDF,0xF8,0x3F,0xFF,0xBF,0xFF,0x7F,0xFE,0xFF,0xFD,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"9",16*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xE7,0x8F,0xDB,0xEF,0xBD,0xEF,0xBD,0xEF,0xBD,//100xEF,0xBD,0xEF,0xBD,0xEF,0xBD,0xEF,0xBD,0xEF,0xDB,0x83,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xEF,0x8F,0x8F,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,//110xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0x83,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xC3,0x8F,0xBD,0xEF,0xBD,0xEF,0xBD,0xEF,0xFB,0xEF,0xFB,0xEF,0xF7,0xEF,0xEF,0xEF,0xDF,0xEF,0xBD,0x83,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xC3,0x8F,0xBD,0xEF,0xBD,0xEF,0xFB,0xEF,0xE7,0xEF,0xFB,0xEF,0xFD,0xEF,0xFD,0xEF,0xBD,0xEF,0xBB,0x83,0xC7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFB,0x8F,0xF3,0xEF,0xEB,0xEF,0xDB,0xEF,0xDB,0xEF,0xBB,0xEF,0xBB,0xEF,0x81,0xEF,0xFB,0xEF,0xFB,0x83,0xE1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0x81,0x8F,0xBF,0xEF,0xBF,0xEF,0xBF,0xEF,0xA7,0xEF,0x9B,0xEF,0xFD,0xEF,0xFD,0xEF,0xBD,0xEF,0xBB,0x83,0xC7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xE3,0x8F,0xDB,0xEF,0xBF,0xEF,0xBF,0xEF,0xA7,0xEF,0x9B,0xEF,0xBD,0xEF,0xBD,0xEF,0xBD,0xEF,0xDB,0x83,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0x81,0x8F,0xBB,0xEF,0xBB,0xEF,0xF7,0xEF,0xF7,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0x83,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xC3,0x8F,0xBD,0xEF,0xBD,0xEF,0xBD,0xEF,0xDB,0xEF,0xE7,0xEF,0xDB,0xEF,0xBD,0xEF,0xBD,0xEF,0xBD,0x83,0xC3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xE7,0x8F,0xDB,0xEF,0xBD,0xEF,0xBD,0xEF,0xBD,0xEF,0xD9,0xEF,0xE5,0xEF,0xFD,0xEF,0xFD,0xEF,0xDB,0x83,0xC7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC3,0xE7,0xBD,0xDB,0xBD,0xBD,0xBD,0xBD,0xFB,0xBD,0xFB,0xBD,0xF7,0xBD,0xEF,0xBD,0xDF,0xBD,0xBD,0xDB,0x81,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"",17*/};//=====595================================voidHC595()//移入数组中的16位数据{ ucharj=0;//循环计数 DatBuf595=TaDi[numLat][0+HNum]*16*16+TaDi[numLat][1+HNum]; for(j=0;j<16;j++)//将每一行的16位数据依次送给595 { DatBuf595=DatBuf595>>1;//会把最di位元移入CY内 SDATA_595=CY;//寄存器CY的值给数据脚 SCLR=1;//高脉冲进入数据 SCLR=0; //低脉冲关闭输入 } HNum=(HNum+2)%32;//数组的元素依次向后加两个 一共16行每行需要2个8位元素所以一个字需要32个元素}voidHC595_Init(void){ucharj;for(j=0;j<8;j++){jk=jk>>1;//会把最高位元移入CY内SDATA_595=CY;//把CY的值给P2^0,也就是准备好资料(0或1)给595SCLR=1;//上升沿发生移位_nop_();_nop_();SCLR=0;}//RCK=0;//_nop_();//_nop_();//RCK=1;}voiddelay(uintxms) //延时函数{ uinta,b; for(a=xms;a>0;a--) for(b=110;b>0;b--);}voidkeyscan()//按键控制程序{ if(!k6) //控制速度增加按键按下 { delay(5); //延时消抖 if(!k6) { if(speed_dat>20) speed_dat-=10; while(!k6); //判断按键释放 } } else if(!k7) //控制速度减小 { delay(5); if(!k7) { if(speed_dat<250)speed_dat+=10; while(!k7); } }}voidmain(){ speed_dat=30; SCON=0X50;//UART方式1;8位UART REN=1;//不允许串行口接收数据 PCON=0x00;//SMOD=0;波特率不加倍 TMOD=0x21;//T1方式2,用于产生波特率 TH1=0xFD;//装初值 TL1=0xFD; TR1=1;//启动定时器1// EA=1;//打开全局中断控制 ES=1;// SCON=0X00;// TMOD=0X01; TH0=0xfc; TL0=0x18; EA=1; ET0=1; TR0=1; P1=0x3f; for(i=0;i<32;i++) { dispram[i]=0xff; } while(1) { switch(dis_flag) { case0: key5_flag=0; for(i=0;i<18;i++)// { for(j=0;j<2;j++) { for(k=1;k<9;k++) { for(l=0;l<16;l++) { dispram[l*BLKN]=dispram[l*BLKN]<<1|dispram[l*BLKN+1]>>7; dispram[l*BLKN+1]=dispram[l*BLKN+1]<<1|bmp[i][l*BLKN+j]>>(8-k); } keyscan(); delay(speed_dat); if(!k2) { dis_flag=1; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k3) { dis_flag=2; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k4) { dis_flag=3; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k5) { dis_flag=4; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } } if(!k2) { dis_flag=1; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k3) { dis_flag=2; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k4) { dis_flag=3; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k5) { dis_flag=4; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } } if(!k2) { dis_flag=1; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k3) { dis_flag=2; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k4) { dis_flag=3; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k5) { dis_flag=4; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } } break; case1: key5_flag=0; for(i=0;i<18;i++)// { for(j=0;j<2;j++) { for(k=1;k<9;k++) { for(l=0;l<16;l++) { dispram[l*BLKN+1]=dispram[l*BLKN+1]>>1|dispram[l*BLKN]<<7; dispram[l*BLKN]=dispram[l*BLKN]>>1|bmp1[i][l*BLKN+j]<<(8-k); } keyscan(); delay(speed_dat); if(!k1) { dis_flag=0; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k3) { dis_flag=2; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k4) { dis_flag=3; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k5) { dis_flag=4; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } } if(!k1) { dis_flag=0; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k3) { dis_flag=2; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k4) { dis_flag=3; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k5) { dis_flag=4; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } } if(!k1) { dis_flag=0; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k3) { dis_flag=2; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k4) { dis_flag=3; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k5) { dis_flag=4; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } } break; case2: key5_flag=0; for(i=0;i<18;i++) //上滚屏 { for(k=0;k<16;k++) { for(l=0;l<15;l++) { dispram[l*BLKN+1]=dispram[l*BLKN+3]; dispram[l*BLKN]=dispram[l*BLKN+2]; } dispram[30]=bmp[i][k*BLKN]; dispram[31]=bmp[i][k*BLKN+1]; keyscan(); delay(speed_dat); if(!k1) { dis_flag=0; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k2) { dis_flag=1; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k4) { dis_flag=3; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k5) { dis_flag=4; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } } if(!k1) { dis_flag=0; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k2) { dis_flag=1; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k4) { dis_flag=3; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } elseif(!k5) { dis_flag=4; for(i=0;i<32;i++) { dispram[i]=0xff; } break; } } break; case3: key5_flag=0; for(i=0;i<18;i++) //下滚屏 { for(k=15;k>-1;k--) { for(l=15;l>0;l--) { dispram[l*BLKN+1]=dispram[l*BLKN-1]; dispram[l*BLKN]=dispram[l*BL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论