微处理机应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
共产党员在政府工作中,应该是十分廉洁、不用私人、多做工作、少取报酬的模范。共产党员在民众运动中,应该是民众的朋友,而不是民众的上司,是诲人不倦的教师 微處理機應用 ~定時炸彈~ 組員:姚力瑋 江鴻錡 林永泓 黃朝昇 定時炸彈 讓同學自由設定炸彈密碼,讓同學們破解出正確的數字;且在限定時間內,配合緊張刺激的音樂來完成任務,否則就... !Game Over! 定時炸彈理念可分為兩部分: <1>:猜數字 <2>:倒數計時器 猜數字 在0000~9999中猜出一正確數字,並將結果輸出如下:     XAYb 其中: X、Y:代表A以及b的數量多寡               A :代表數字以及位置都猜對               b :代表數字猜對但位置放錯 例:假設正確數字為1234       但猜成123X則顯示3A0b(X不為4)          12X4亦顯示3A0b(X不為3)          3214則顯示2A2b          1432亦顯示2A2b          4321則顯示0A4b          2143亦顯示0A4b          1234則顯示4A0b          而0A0b則表示完全沒猜中數字 倒數計時器 若將時間限定為3分鐘,也就是180秒,於遊戲啟動時,逐一遞減秒數直至0為止,如:180 → 179 → 178 → 177 ... → 0,但是不顯示於七段顯示器上,設定為內建的時間,音樂隨著時間的減少而逐漸緊湊,在規定的時間內尚未能解出密碼時,會聽見失敗的音效;反之,解出密碼能聽到光榮的音樂。倘若重新啟動遊戲時,則時間也就會從3分鐘開始計數,直到0或是結束遊戲而終止。 目前進度 結合上次的猜數字,這次我們加入了音效,在輸入每個按 鍵時會發出聲響並讓使用者確認目前的輸入值。在輸入四 位錯誤之數字後會發出類似mi的頻率並顯示出HHHH ,而在輸入正確之四位數字後會發出類似do的頻率並顯示 出0000。 #include At898252.h #define KEYPAD P1 #define SPK P2_7 #define DO 65536-500000/523 #define MI 65536-500000/659 #define SI 65536-500000/988 unsigned int T; char table[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71,0x80}; char digit[4]={0x0e,0x0d,0x0b,0x07}; char pswd[4]=5678; //設定密碼 void delay_ms(unsigned int DT) //crystal=12MHz delay DT ms { unsigned int i,j; for(i=0;iDT;i++) for(j=0;j120;j++); } char check_key() { // Q : no keyin, if keyin :16key = 0--F //code char k_code[16]=0123456789ABCDEF; code char k_code[16]=D#0*C987B654A321; KEYPAD=0x7f; if (KEYPAD==0x77) return k_code[0]; if (KEYPAD==0x7b) return k_code[1]; if (KEYPAD==0x7d) return k_code[2]; if (KEYPAD==0x7e) return k_code[3]; KEYPAD=0xbf; if (KEYPAD==0xb7) return k_code[4]; if (KEYPAD==0xbb) return k_code[5]; if (KEYPAD==0xbd) return k_code[6]; if (KEYPAD==0xbe) return k_code[7]; KEYPAD=0xdf; if (KEYPAD==0xd7) return k_code[8]; if (KEYPAD==0xdb) return k_code[9]; if (KEYPAD==0xdd) return k_code[10]; i

文档评论(0)

sanshengyuan + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档