首页 DIY摇摇棒程序DIY小制作

DIY摇摇棒程序DIY小制作

举报
开通vip

DIY摇摇棒程序DIY小制作DIY摇摇棒程序DIY小制作 #include #define uchar unsigned char #define uint unsigned int sbit key = P3^3;//定义切换画面开关 uchar Key_num;//定义按键次数 uchar Int0_num;//定义中断次数 uchar Direction;//定义摇动方向(从左到右) uchar code Embed[]={ 0x80,0x00,0x80,0x00,0xEE,0x7F,0x88,0x24,0x88,0x...

DIY摇摇棒程序DIY小制作
DIY摇摇棒程序DIY小制作 #include #define uchar unsigned char #define uint unsigned int sbit key = P3^3;//定义切换画面开关 uchar Key_num;//定义按键次数 uchar Int0_num;//定义中断次数 uchar Direction;//定义摇动方向(从左到右) uchar code Embed[]={ 0x80,0x00,0x80,0x00,0xEE,0x7F,0x88,0x24,0x88,0x24,0x88,0x24,0xE8,0x7F,0x8F,0x00, 0x08,0x81,0x88,0x40,0x78,0x30,0x48,0x0F,0x4E,0x30,0x40,0x41,0xC0,0x80,0x00,0x00,/*"嵌",0*/ 0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x0C,0x01,0x03,0xE2,0x00,0x1C,0x00, 0xE0,0x00,0x00,0x03,0x00,0x0C,0x00,0x30,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x00,/*"入",1*/ 0x10,0x00,0x10,0x20,0x90,0x60,0x90,0x20,0x90,0x3F,0x90,0x10,0x90,0x10,0x10,0x10, 0x10,0x00,0xFF,0x03,0x10,0x0C,0x10,0x10,0x11,0x20,0x16,0x40,0x10,0xF8,0x00,0x00,/*"式",2*/ 0x00,0x00,0x00,0x42,0x22,0x22,0x32,0x13,0x2A,0x0B,0xA6,0x42,0xA2,0x82,0x62,0x7E, 0x21,0x02,0x11,0x02,0x09,0x0A,0x81,0x12,0x01,0x23,0x00,0x46,0x00,0x00,0x00,0x00,/*"系",4*/ 0x20,0x22,0x30,0x67,0xAC,0x22,0x63,0x12,0x30,0x12,0x00,0x80,0x88,0x40,0xC8,0x30, 0xA8,0x0F,0x99,0x00,0x8E,0x00,0x88,0x3F,0xA8,0x40,0xC8,0x40,0x88,0x71,0x00,0x00,/*"统",5*/ 0x00,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0xFC,0x3F, 0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x00,0x20,0x00,0x00,/*"工",6*/ 0x24,0x08,0x24,0x06,0xA4,0x01,0xFE,0xFF,0x23,0x01,0x22,0x06,0x00,0x40,0x3E,0x49, 0x22,0x49,0x22,0x49,0x22,0x7F,0x22,0x49,0x22,0x49,0x3E,0x49,0x00,0x41,0x00,0x00,/*"程",7*/ }; 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,0xFE,0x3F,0x00,0x20,0x00,0x20,0x00,0x20, 0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F, 0x04,0x10,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x04,0x10,0xF8,0x0F,0x00,0x00, 0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x10, 0x00,0x08,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x82,0x20,0x82,0x20, 0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,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 love_picture[] = { 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, 0x78,0x00,0xFC,0x00,0xFE,0x01,0xFE,0x03,0xFE,0x07,0xFE,0x0F,0xFE,0x1F,0xFC,0x3F, 0xF8,0x7F,0xFC,0x3F,0xFE,0x1F,0xFE,0x0F,0xFE,0x07,0xFE,0x03,0xFE,0x01,0xFC,0x00, 0x78,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 Hello[]={ 0x00,0x00,0x00,0x00,0x00,0x 0x08,0x20,0xF8,0x3F,0x08,0x21,0x00,0x01,0x00,0x01,0x08,0x21,0xF8,0x3F,0x08,0x20,/*"H",1*/ 0x00,0x00,0x00,0x1F,0x80,0x22,0x80,0x22,0x80,0x22,0x80,0x22,0x00,0x13,0x00,0x00,/*"e",2*/ 0x00,0x00,0x08,0x20,0x08,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"l",3*/ 0x00,0x00,0x08,0x20,0x08,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"l",4*/ 0x00,0x00,0x00,0x1F,0x80,0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x00,0x1F,0x00,0x00,/*"o",5*/ 0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x33,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,/*"!",6*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",7*/ }; uchar code Smile[] = { 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, 0xF0,0x1F,0x3C,0x3C,0x0E,0xF7,0x06,0xEF,0xF3,0xDC,0xF3,0xB0,0x63,0xB0,0x03,0xB0, 0xF3,0xB0,0xF3,0xB8,0x03,0xDD,0x06,0xEF,0x0E,0x76,0x3C,0x3C,0xF8,0x1F,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, }; uchar code Hxembed_Make[]={ 0x08,0x20,0xF8,0x3F,0x08,0x21,0x00,0x01,0x00,0x01,0x08,0x21,0xF8,0x3F,0x08,0x20,/*"H",0*/ 0x00,0x00,0x80,0x20,0x80,0x31,0x00,0x2E,0x80,0x0E,0x80,0x31,0x80,0x20,0x00,0x00,/*"x",1*/ 0x00,0x00,0x00,0x1F,0x80,0x22,0x80,0x22,0x80,0x22,0x80,0x22,0x00,0x13,0x00,0x00,/*"e",2*/ 0x80,0x20,0x80,0x3F,0x80,0x20,0x80,0x00,0x80,0x3F,0x80,0x20,0x80,0x00,0x00,0x3F,/*"m",3*/ 0x08,0x00,0xF8,0x3F,0x00,0x11,0x80,0x20,0x80,0x20,0x00,0x11,0x00,0x0E,0x00,0x00,/*"b",4*/ 0x00,0x00,0x00,0x1F,0x80,0x22,0x80,0x22,0x80,0x22,0x80,0x22,0x00,0x13,0x00,0x00,/*"e",5*/ 0x00,0x00,0x00,0x0E,0x00,0x11,0x80,0x20,0x80,0x20,0x88,0x10,0xF8,0x3F,0x00,0x20,/*"d",6*/ 0x00,0x00,0x00,0x00,0xC0,0x00,0xB8,0x1E,0xA0,0x02,0xFE,0x3F,0xA4,0x02,0x60,0x02, 0x50,0x1E,0x00,0x00,0xE0,0x03,0x00,0x00,0x14,0x60,0xEC,0x3F,0x00,0x00,0x00,0x00,/*"制",7*/ 0x00,0x00,0x00,0x01,0x80,0x00,0x40,0x00,0xF0,0x3F,0x0C,0x00,0x80,0x00,0x40,0x00, 0x30,0x00,0xEE,0x7E,0x20,0x09,0x20,0x09,0x20,0x05,0x10,0x00,0x00,0x00,0x00,0x00,/*"作",8*/ }; uchar code Thanks[] = { //-- 谢 -- 0x40,0x00,0x42,0x00,0xCC,0x3F,0x00,0x52,0xFC,0x2B,0x56,0x12,0x55,0x4A,0x54,0x86, 0xFE,0x7F,0x24,0x01,0x20,0x46,0x20,0x80,0xFF,0x7F,0x20,0x00,0x20,0x00,0x00,0x00, //-- 谢 -- 0x40,0x00,0x42,0x00,0xCC,0x3F,0x00,0x52,0xFC,0x2B,0x56,0x12,0x55,0x4A,0x54,0x86, 0xFE,0x7F,0x24,0x01,0x20,0x46,0x20,0x80,0xFF,0x7F,0x20,0x00,0x20,0x00,0x00,0x00, //-- ~ -- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x10,0xFE,0x3B, 0xFE,0x3B,0x7C,0x10,0x00,0x0}; /*延时函数*/ void delay(uint X) { uint i; for(i=0;i<=X;i++) ; } /* '嵌入式系统工程'显示112*16像素 */ void display1() { uchar i; for(i=0;i<112;i++) { P1=~Embed[i*2]; P2=~Embed[i*2+1]; delay(40);//延时时间自己可以调,最好让画面显示在中间 } } /*'LOVE'显示64*16像素 */ void display2() { uchar i; delay(4000); for(i=0;i<64;i++) { P1=~love[i*2]; P2=~love[i*2+1]; delay(120); } } /*心形图案 显示64*16像素 */ void display3() { uchar i; delay(4000); for(i=0;i<64;i++) { P1=~love_picture[i*2]; P2=~love_picture[i*2+1]; delay(120); } } /*‘Hello!’显示64*16像素 */ void display4() { uchar i; delay(4000); for(i=0;i<64;i++) { P1=~Hello[i*2]; P2=~Hello[i*2+1]; delay(120); } } /*笑脸图案 显示64*16像素*/ void display5() { uchar i; delay(4000); for(i=0;i<64;i++) { P1=~Smile[i*2]; P2=~Smile[i*2+1]; delay(120); } } /*‘Hxembed制作 显示88*16像素’*/ void display6() { uchar i; delay(4000); for(i=0;i<88;i++) { P1=~Hxembed_Make[i*2]; P2=~Hxembed_Make[i*2+1]; delay(60); } } /* '谢谢~'显示48*16像素 */ void display7() { uchar i; delay(4000); for(i=0;i<48;i++) { P1=~Thanks[i*2]; P2=~Thanks[i*2+1]; delay(120); } } /*外部中断0子函数*/ void int0(void) interrupt 0 { Direction=~Direction; if(Direction==0) { Int0_num++;//中断次数加1 switch(Key_num) { case 0:display1();break; case 1:display2();break; case 2:display3();break; case 3:display4();break; case 4:display5();break; case 5:display6();break; case 6:display7();break; default :display1(); } } } void main(void) { EA=1;//开总中断 IT0=1;//下降沿中断 EX0=1;//启动外部中断0你——怒目 Key_num=0;//初始化按键次数为零 while(1) { if(key==0) { delay(10000); // 去抖,可以跟自己的电路适当选择时间 if(key==0) { Key_num++; if(Key_num>6)//如果超过切换页面的次数就清零 Key_num=0; } } } }
本文档为【DIY摇摇棒程序DIY小制作】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_769254
暂无简介~
格式:doc
大小:29KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-12-11
浏览量:18