首页 浇花器程序

浇花器程序

举报
开通vip

浇花器程序浇花器程序 #include //包含头文件,一般情况不需要改动,头文件包含特殊功能 寄存器的定义 #define uchar unsigned char #define uint unsigned int unsigned char const dofly[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71};//0-F /*-----------------------------...

浇花器程序
浇花器程序 #include //包含头文件,一般情况不需要改动,头文件包含特殊功能 寄存器的定义 #define uchar unsigned char #define uint unsigned int unsigned char const dofly[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71};//0-F /*------------------------------------------------ 函数声明 ------------------------------------------------*/ uchar keyscan(void);//键盘扫描 void delay(uint i); //演示程序 /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main() { uchar key,L,T1,T2; P2=0; P0=0x00; //1数码管亮 按相应的按键,会显示按键上的字符 P1=0xfe; while(key!=0xeb) { key=keyscan(); //调用键盘扫描, switch(key) { case 0x7e:P0=dofly[1];L=1;break;//1 case 0x7d:P0=dofly[2];L=2;break;//2 case 0x7b:P0=dofly[3];L=3;break;//3 case 0x77:;break; case 0xbe:P0=dofly[4];L=4;break;//4 case 0xbd:P0=dofly[5];L=5;break;//5 case 0xbb:P0=dofly[6];L=6;break;//6 case 0xb7:;break; case 0xde:P0=dofly[7];L=7;break;//7 case 0xdd:P0=dofly[8];L=8;break;//8 case 0xdb:P0=dofly[9];L=9;break;//9 case 0xd7:;break; case 0xee: P1=0xf7; while(key!=0xeb) { key=keyscan(); switch(key) { case 0x7e:P0=dofly[1];T1=1;break;//1 case 0x7d:P0=dofly[2];T1=2;break;//2 case 0x7b:P0=dofly[3];T1=3;break;//3 case 0x77:;break; case 0xbe:P0=dofly[4];T1=4;break;//4 case 0xbd:P0=dofly[5];T1=5;break;//5 case 0xbb:P0=dofly[6];T1=6;break;//6 case 0xb7:;break; case 0xde:P0=dofly[7];T1=7;break;//7 case 0xdd:P0=dofly[8];T1=8;break;//8 case 0xdb:P0=dofly[9];T1=9;break;//9 case 0xd7:;break; case 0xed:P1=0xdf; while(key!=0xeb) { key=keyscan(); switch(key) { case 0x7e:P0=dofly[1];T2=1;break;//1 case 0x7d:P0=dofly[2];T2=2;break;//2 case 0x7b:P0=dofly[3];T2=3;break;//3 case 0x77:;break; case 0xbe:P0=dofly[4];T2=4;break;//4 case 0xbd:P0=dofly[5];T2=5;break;//5 case 0xbb:P0=dofly[6];T2=6;break;//6 case 0xb7:;break; case 0xde:P0=dofly[7];T2=7;break;//7 case 0xdd:P0=dofly[8];T2=8;break;//8 case 0xdb:P0=dofly[9];T2=9;break;//9 case 0xd7:;break; } }break; } }break; case 0xe7:;break;//f } } P1=0x00; while(1){;} } /*------------------------------------------------ 键盘扫描程序 ------------------------------------------------*/ uchar keyscan(void) //键盘扫描函数,使用行列反转扫描法 { uchar cord_h,cord_l;//行列值中间变量 P3=0x0f; //行线输出全为0 cord_h=P3&0x0f; //读入列线值 if(cord_h!=0x0f) //先检测有无按键按下 { delay(100); //去抖 if(cord_h!=0x0f) { cord_h=P3&0x0f; //读入列线值 P3=cord_h|0xf0; //输出当前列线值 cord_l=P3&0xf0; //读入行线值 return(cord_h+cord_l);//键盘最后组合码值 } }return(0xff); //返回该值 } /*------------------------------------------------ 延时程序 ------------------------------------------------*/ void delay(uint i) //延时函数 { while(i--); }
本文档为【浇花器程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_686908
暂无简介~
格式:doc
大小:18KB
软件:Word
页数:0
分类:互联网
上传时间:2017-12-06
浏览量:24