CT107D_猜數字游戏_基于24c02_sonic_pcf8591_88点.doc

CT107D_猜數字游戏_基于24c02_sonic_pcf8591_88点.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CT107D_猜數字游戏_基于24c02_sonic_pcf8591_88点

/************************************************************************************************************************************************************************************************************************************************************************************************************************/ //猜数字游戏.c /*猜数字游戏 1.开机界面:1602显示welcome 88点阵从左上角沿边缘裹到中心 2.等待1秒后,1602第一排显示当前数字,第二排显示4个星号 3.用超声波传感器 或者 光敏电阻 改变1602的显示(光敏电阻涉及pcf8591) 4.1602的型号后面,显示提示语 高或者低 5.当数字符合设置值,根据所用时间,计算出成绩,并显示 成绩=1000s-所用时间 6.用按键选择功能,设置下次参数,或者不变 如果设置:启动24c02,如果不设置,返回到欢迎界面*/ #includereg52.h #includelcd.h #includeled88.h #includepcf8591.h #includesonic.h #include24c02.h #define rst573 P2=0x1f #define ledY4C P2|=0x80 #define beeY5C P2|=0xa0 #define smgY6C P2|=0xc0 #define smgY7C P2|=0xe0 sbit P04=P0^4; sbit P06=P0^6; sbit P36=P3^6; #define rstKEY0 P3=0x0f #define rstKEY1 P3=0xf0 #define key P3 unsigned char mima=77; void init107() { rst573; P36=0; //close led P0=0xff; ledY4C; rst573; //close bee P04=0; P06=0; beeY5C; rst573; //close smg P0=0x00; smgY6C; rst573; } unsigned char key16() { unsigned char temp,temp1,temp2; rstKEY0; if(key!=0x0f) { delaynms(5); rstKEY0; if(key!=0x0f) { temp1=key; rstKEY1; if(key!=0xf0) { delaynms(5); rstKEY1; if(key!=0xf0) { temp2=key; temp=temp1|temp2; switch(temp) { case 0x7e:return 1; case 0xbe:return 2; case 0xde:return 3; case 0xee:return 4; case 0x7d:return 5; case 0xbd:return 6; case 0xdd:return 7; case 0xed:return 8; case 0x7b:return 9; case 0xbb:return 10; case 0xdb:return 11; case 0xeb:return 12; case 0x77:return 13; case 0xb7:return 14; case 0xd7:return 15; case 0xe7:return 16; } } else return 0; } else return 0; } else return 0; } else return 0; } void welcome() { unsigned char wel[]=welcome!!!; unsigned char star[]=start; unsigne

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档