首页 摇摇棒程序 

摇摇棒程序 

举报
开通vip

摇摇棒程序 摇摇棒程序  #include #define uchar unsigned char #define uint unsigned int //宏定义 sbit KEY =P3^0; //定义画面切换按键 uchar KY; //KY作用在后面说明 uchar disp; //显示汉字指针 uchar pic=0,num=0; //pic为按键次数;num为中断次数 uchar code love[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0...

摇摇棒程序 
摇摇棒程序  #include #define uchar unsigned char #define uint unsigned int //宏定义 sbit KEY =P3^0; //定义画面切换按键 uchar KY; //KY作用在后面说明 uchar disp; //显示汉字指针 uchar pic=0,num=0; //pic为按键次数;num为中断次数 uchar code love[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x20,0x10,0x3F,0xF0,0x3F,0xF0,0x20,0x10,0x00,0x10,0x00,0x30,0x00,0x70,0x00,0x00, 0x0F,0xC0,0x1F,0xE0,0x30,0x30,0x20,0x10,0x30,0x30,0x1F,0xE0,0x0F,0xC0,0x00,0x00, 0x3F,0x80,0x3F,0xC0,0x00,0x60,0x00,0x30,0x00,0x60,0x3F,0xC0,0x3F,0x80,0x00,0x00, 0x20,0x10,0x3F,0xF0,0x3F,0xF0,0x22,0x10,0x27,0x10,0x30,0x30,0x38,0x70,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/*LOVE*/ }; uchar code wujiao[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x04,0x00,0x06,0x02,0x07,0x0C,0x07,0xBC,0x07,0xF8,0x0F,0xF8,0x3F,0xF0, 0xFF,0xE0,0x3F,0xF0,0x0F,0xF8,0x07,0xF8,0x07,0xBC,0x07,0x0C,0x06,0x02,0x04,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/*五角星*/ }; uchar code mingzi[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00, 0x04,0x00,0x04,0x01,0x24,0x01,0x25,0xFA, 0x25,0x52,0xFD,0x54,0x25,0x50,0x27,0xF0, 0x25,0x50,0xFD,0x54,0x25,0x54,0x67,0xF2, 0x25,0x02,0x0C,0x01,0x04,0x00,0x00,0x00, 0x00,0x01,0x22,0x02,0x25,0x04,0x29,0x18, 0xFF,0x64,0x29,0x02,0x25,0x02,0x01,0xFE, 0x25,0x22,0x29,0x62,0xFF,0x22,0x29,0x82, 0x69,0x02,0x24,0x06,0x00,0x04,0x00,0x00, 0x04,0x80,0x08,0xB8,0x3F,0xC8,0xE8,0x88, 0x2C,0xCA,0x2A,0xA9,0x28,0x8A,0x6F,0xFC, 0x24,0x89,0x0B,0x82,0xF8,0x6C,0x08,0x10, 0x08,0xEC,0x1F,0x03,0x08,0x02,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00/*黄楚敏*/ }; unsigned char code hanzi[] = { //-- 欢 -- 0x20,0x08,0x2C,0x10,0x23, 0x60,0x20,0x80,0x23,0x41, 0x3C,0x31,0x04,0x02,0x08, 0x0C,0xF0,0x30,0x17,0xC0, 0x10,0x30,0x10,0x08,0x14, 0x06,0x18,0x03,0x00,0x02, 0x00,0x00, //-- 迎 -- 0x02,0x00,0x42,0x02,0x22, 0x04,0x13,0xF8,0x00,0x04, 0x3F,0xE2,0x20,0x42,0x40, 0x82,0x41,0x02,0x3F,0xFE, 0x20,0x02,0x20,0x42,0x20, 0x22,0x7F,0xC6,0x20,0x04, 0x00,0x00, //-- 使 -- 0x02,0x00,0x04,0x00,0x1F, 0xFF,0xE0,0x00,0x20,0x01, 0x2F,0xC2,0x28,0xA2,0x28, 0x94,0x28,0x98,0xFF,0xE8, 0x28,0x84,0x28,0x84,0x28, 0x82,0x6F,0xC3,0x20,0x02, 0x00,0x00, //-- 用 -- 0x00,0x01,0x00,0x06,0x7F, 0xF8,0x44,0x40,0x44,0x40, 0x44,0x40,0x44,0x40,0x7F, 0xFE,0x44,0x40,0x44,0x40, 0x44,0x42,0x44,0x41,0xFF, 0xFE,0x40,0x00,0x00,0x00, 0x00,0x00, //-- 神 -- 0x10,0x80,0x11,0x00,0x92, 0x00,0x77,0xFF,0x1A,0x00, 0x11,0x00,0x00,0x00,0x1F, 0xF8,0x11,0x10,0x11,0x10, 0xFF,0xFF,0x11,0x10,0x11, 0x10,0x3F,0xF8,0x10,0x00, 0x00,0x00, //-- 奇 -- 0x02,0x00,0x02,0x00,0x22, 0x00,0x22,0x7C,0x26,0x48, 0x2A,0x48,0x32,0x48,0xE2, 0x48,0x32,0xFC,0x2A,0x42, 0x2E,0x01,0x63,0xFE,0x22, 0x00,0x06,0x00,0x02,0x00, 0x00,0x00, //-- 魔 -- 0x00,0x02,0x00,0x0C,0x7F, 0xF1,0x52,0x01,0x55,0xFA, 0x59,0x52,0x7F,0x54,0x55, 0x58,0xD3,0xF0,0x55,0x5E, 0x7F,0x51,0x59,0x55,0x55, 0xF1,0xD6,0x01,0x44,0x07, 0x00,0x00, //-- 幻 -- 0x01,0x04,0x03,0x0C,0x05, 0x14,0x19,0x24,0xE1,0x44, 0x01,0x84,0x23,0x0C,0x20, 0x06,0x20,0x00,0x20,0x04, 0x20,0x02,0x20,0x01,0x20, 0x02,0x7F,0xFC,0x20,0x00, 0x00,0x00, //-- 摇 -- 0x08,0x40,0x08,0x42,0x08, 0x81,0xFF,0xFE,0x09,0x20, 0x2A,0xA0,0x33,0x2F,0x2D, 0x22,0x21,0x22,0x3D,0xFE, 0x41,0x22,0x45,0x22,0xD9, 0x2F,0x41,0x60,0x00,0x20, 0x00,0x00, //-- 摇 -- 0x08,0x40,0x08,0x42,0x08, 0x81,0xFF,0xFE,0x09,0x20, 0x2A,0xA0,0x33,0x2F,0x2D, 0x22,0x21,0x22,0x3D,0xFE, 0x41,0x22,0x45,0x22,0xD9, 0x2F,0x41,0x60,0x00,0x20, 0x00,0x00, //-- 棒 -- 0x08,0x20,0x08,0xC0,0x0B, 0x00,0xFF,0xFF,0x09,0x00, 0x2A,0xA0,0x22,0x48,0x2B, 0xA8,0x2E,0x28,0xFA,0xFF, 0x2B,0x28,0x2A,0xA8,0x6A, 0x48,0x22,0x60,0x02,0x40, 0x00,0x00, //-- ~ -- 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x3E,0x08,0x7F, 0xDC,0x7F,0xDC,0x3E,0x08, 0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00, 0x00,0x00 }; uchar code Hello[]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,/*" ",0*/ 0x3F,0xF0,0x3F,0xF0,0x02,0x00,0x02,0x00,0x02,0x00,0x3F,0xF0,0x3F,0xF0,0x00,0x 00,/*"H",1*/ 0x03,0xE0,0x07,0xF0,0x05,0x10,0x05,0x10,0x05,0x10,0x07,0x30,0x03,0x20,0x00,0x 00,/*"e",2*/ 0x00,0x00,0x00,0x00,0x20,0x10,0x3F,0xF0,0x3F,0xF0,0x00,0x10,0x00,0x00,0x00,0x 00,/*"l",3*/ 0x00,0x00,0x00,0x00,0x20,0x10,0x3F,0xF0,0x3F,0xF0,0x00,0x10,0x00,0x00,0x00,0x 00,/*"l",4*/ 0x03,0xE0,0x07,0xF0,0x04,0x10,0x04,0x10,0x04,0x10,0x07,0xF0,0x03,0xE0,0x00,0x 00,/*"o",5*/ 0x00,0x00,0x00,0x00,0x1C,0x00,0x3F,0xB0,0x3F,0xB0,0x1C,0x00,0x00,0x00,0x00,0x00,/*"!",6*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; uchar code Thanks[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x02,0x00,0x42,0x00,0x33,0xFC,0x00,0x4A,0x3F,0xD4,0x6A,0x48,0xAA,0x52,0x2A,0x61, 0x7F,0xFE,0x24,0x80,0x04,0x62,0x04,0x01,0xFF,0xFE,0x04,0x00,0x04,0x00,0x00,0x00, 0x02,0x00,0x42,0x00,0x33,0xFC,0x00,0x4A,0x3F,0xD4,0x6A,0x48,0xAA,0x52,0x2A,0x61, 0x7F,0xFE,0x24,0x80,0x04,0x62,0x04,0x01,0xFF,0xFE,0x04,0x00,0x04,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x08,0x7F,0xDC, 0x7F,0xDC,0x3E,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; /*****函数声明*****/ void display1(void); void display2(void); void display3(void); void display4(void); void display5(void); void display6(void); /*****n(us)延时子程序*****/ void DelayUs(uint N) { uint x; for(x=0; x<=N;x++); } /*****中断服务程序*****/ void intersvr0(void) interrupt 0 using 1 { KY=~KY;//每个摇动来回水银开关会在摆幅两端分别产生下降沿中断,只提取其中一次(从左向右摇才显示) if(KY==0) { num++; //计算中断次数 switch(pic) //选择画面 { case 0:{display1();}break;//汉字 case 1:{display2();}break;//LOVE case 2:{display3();}break;//五角星 case 3:{display4();}break;//黄楚敏 case 4:{display5();}break;//Hello case 5:{display6();}break;//谢谢 default:{display1();} } } } /*****显示子程序1(汉字)*****/ void display1(void) { uchar i; if(num>10){disp++;num=0;} //12个汉字分为3次显示完(每次显示4个),每中断10次切换 if(disp>2)disp=0; DelayUs(3500); //此处延时时间依各硬件差别而各不相同,试着调整使得显示 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 居中即可 for(i=0;i<64;i++) { P2=hanzi[disp*128+i*2]; P1=hanzi[disp*128+i*2+1]; DelayUs(100); } } /*****显示子程序2(LOVE)*****/ void display2(void) { uchar i; DelayUs(3500); for(i=0;i<64;i++) { P2=love[i*2]; P1=love[i*2+1]; DelayUs(120); } } /*****显示子程序3(五角星)*****/ void display3(void) { uchar i; DelayUs(3500); for(i=0;i<64;i++) { P2=wujiao[i*2]; P1=wujiao[i*2+1]; DelayUs(120); } } /*****显示子程序4(黄楚敏)*****/ void display4(void) { uchar i; DelayUs(3500); for(i=0;i<64;i++) { P2=mingzi[i*2]; P1=mingzi[i*2+1]; DelayUs(120); } } /*'Hello!'显示64*16像素 */ void display5() { uchar i; DelayUs(3500); for(i=0;i<64;i++) { P2=Hello[i*2]; P1=Hello[i*2+1]; DelayUs(120); } } void display6() { uchar i; DelayUs(3500); for(i=0;i<64;i++) { P2=Thanks[i*2]; P1=Thanks[i*2+1]; DelayUs(120); } } /*****主函数*****/ void main(void) { IT0=1; EX0=1; EA=1; //开中断,下降沿中断 KY=0; while(1) //主程序中只检测按键 { if(KEY==0) //画面切换键按下 { DelayUs(10000); //按键去抖 if(KEY==0); disp=0,num=0; pic++; while(!pic); if(pic>5)pic=0; } } } /*****END*****/
本文档为【摇摇棒程序 】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_729658
暂无简介~
格式:doc
大小:38KB
软件:Word
页数:0
分类:高中语文
上传时间:2017-12-04
浏览量:10