freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的遠程電話控制系統(tǒng)(編輯修改稿)

2024-12-18 14:51 本頁面
 

【文章內(nèi)容簡介】 Software 公司出品的 51 系列兼容單片機 C 語言軟件開發(fā)系統(tǒng),使用接近于傳統(tǒng) c 語言的語法來開發(fā),與匯編相比, C 語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用 ,而且大大的提高了工作效率和項目開發(fā)周期 ,他還能嵌入?yún)R編,您可以在關鍵的位置嵌入,使程序達到接近于匯編的工作效率。 KEILC51 標準 C 編譯器為 8051 微控制器的軟件開發(fā)提供了 C語言環(huán)境 ,同時保留了匯編代碼高效 ,快速的特點。 C51 編譯器的功能不斷增強, 使你可以更加貼近 CPU 本身,及其它的衍生產(chǎn)品。 C51已被完全集成 到 uVision 的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統(tǒng),項目管理器,調(diào)試器。 uVision IDE 可為它們提供單一而靈活的開發(fā)環(huán)境。 單片機程序上包括一些函數(shù)變量申明等,主程序及一些子函數(shù)。具體程序說明如下: 程序說明 /***************************************** * 實驗名 : 遠程電話控制系統(tǒng) * 使用的 IO : 、 、 、 ; 語音芯片播放及下一語音 段, 出。 * 實驗效果 : 1,來點響鈴超過 6次(任意設)進入系統(tǒng) : 2,密碼輸入次數(shù)超過 3次(任意設)掛機 : 3,密碼正確后提示用戶各項操作所對應的數(shù)字鍵,確認操作完成后,掛機 : 4,按鍵時間間隔不能超過 5秒(可設 510 秒)當超過設定值,掛機 語音字段說明 : 1,歡迎進入遠程電話控制系統(tǒng) : 2,請輸入密碼 : 3,請重新輸入 : 4,密碼錯誤,再見 : 5,謝謝使用,再見 : 6,控制電飯煲請按 1 : 7,控制熱水器請按 2 *************************************************************/ 函數(shù)申明及變量定義 include void UsartConfiguration()。 void Delay300ms()。 //延時 200ms void Init()。 //初始化函數(shù) void Select_PLAY(unsigned char x)。 //定義選擇播放子函數(shù) void password_if()。 //密碼判斷子程序 void TimerConfiguration()。 //定時器配置函數(shù) sbit PLAY=P2^0。 //播放控制 sbit NEXT=P2^1。 //播放下一個 sbit CTRL1=P2^2。 //控制輸出第一路 sbit CTRL2=P2^3。 //控制輸出第二路 unsigned char RX_BUF[30]。 //接收緩沖區(qū) unsigned char TX_BUF[20]。 //發(fā)送緩沖區(qū) unsigned char RX_count=0。 //接收字符計數(shù)變量 unsigned char Ring_Count。 //響鈴計數(shù)變量 unsigned char Ring_Count_set。 //響鈴計數(shù)變量設置值 unsigned char Password_count。 //密碼輸入次數(shù) unsigned char Password_count_set。 //密碼輸入次數(shù) 設置值 unsigned char Password1。 //初始密碼第一位 unsigned char Password2。 //初始密碼第二位 unsigned char Password3。 //初始密碼第三位 unsigned char Password4。 //初始密碼第四位 unsigned char buf_Password1。 //接收密碼第一位 unsigned char buf_Password2。 //接收密碼第二位 unsigned char buf_Password3。 //接收密碼第三位 unsigned char buf_Password4。 //接收密碼第四位 unsigned char buf_password_count。 //接收密碼計數(shù) unsigned char order1。 //命令 1 unsigned char order2。 //命令 2 unsigned char order3。 //命令 3 unsigned char order4。 //命令 4 unsigned char delay_time_set。 //按鍵延時時間設定值 unsigned char delay_time_bit。 //按鍵延時時間標志 unsigned char Time。 //記時變量 初始化函數(shù) 初始化函數(shù)將一些變量付給了初值,系統(tǒng)初始密碼為 1234。詳細請見如下程序: /******************************************************************************* * 函數(shù)名 : Init() * 函數(shù)功能 : 初始化函數(shù) * 輸入 : 無 * 輸出 : 無 *******************************************************************************/ void Init() { RX_count=0。 //接收字符計數(shù)變量清零 Ring_Count=0。 //響鈴計數(shù)變量 Ring_Count_set=6。 //響鈴計數(shù)變量設置值初始值為 6次 Password_count=0。 //密碼輸入次數(shù),初始值為 0 Password_count_set=3。 //密碼輸入次數(shù)設置值,初始值為 3 Password1=1。 //初始密碼設為 1234 Password2=2。 //初始密碼設為 1234 Password3=3。 //初始密碼設為 1234 Password4=4。 //初始密碼設為 1234 buf_password_count=0。 //接收密碼計數(shù),初值為 0 order1=0。 //命令標志初值為 0 order2=0。 //命令標志初 值為 0 order3=0。 //命令標志初值為 0 order4=0。 //命令標志初值為 0 PLAY=1。 //播放聲音禁止 NEXT=1。 //選擇播放聲音指針默認不選擇 CTRL1=1。 //控制輸出第一路默認不輸出 CTRL2=1。 //控制輸出第二路默認不輸出 delay_time_set=15。 //按鍵間隔延時時間設定 15秒 delay_time_bit=0。 //按鍵間隔延時時間標志 Time=0。 } 密碼校驗函數(shù) 密碼校驗函數(shù)的功能主要是當接通了電話后,在用戶輸入密碼后進行判斷,根據(jù)密碼的正確與否來執(zhí)行不同的程序。 /******************************************************************************* * 函數(shù)名 : password_if() * 函數(shù)功能 : 密碼判斷函數(shù) * 輸入 : 無 * 輸出 : 無 *******************************************************************************/ void password_if() { buf_password_count=buf_password_count+1。 //密碼接收計數(shù)加一 if (buf_password_count==1) //處理接收到的第一位密碼數(shù)據(jù) { if (RX_BUF[RX_count2]==0x31) //如果接收到的命令字符為 1 { buf_Password1=1。 } else if (RX_BUF[RX_count2]==0x32) //如果接收到的命令字符為 2 { buf_Password1=2。 } else if (RX_BUF[RX_count2]==0x33) //如果接收到的命令字符為 3 { buf_Password1=3。 } else if (RX_BUF[RX_count2]==0x34) //如果接收到的命令字符為 4 { buf_Password1=4。 } else if (RX_BUF[RX_count2]==0x35) //如果接收到的命令字符為 5 { buf_Password1=5。 } else if (RX_BUF[RX_count2]==0x36) //如果接收到的命令字符為 6 { buf_Password1=6。 } else if (RX_BUF[RX_count2]==0x37) //如果接收到的命令字符為 7 { buf_Password1=7。 } else if (RX_BUF[RX_count2]==0x38) //如果接收到的命令字符為 8 { buf_Password1=8。 } else if (RX_BUF[RX_count2]==0x39) //如果接收到的命令字符為 9 { buf_Password1=9。 } else if (RX_BUF[RX_count2]==0x30) //如果接收到的命令字符為 0 { buf_Password1=0。 } } else if (buf_password_count==2) //處理接收到的第二位密碼數(shù)據(jù) { if (RX_BUF[RX_count2]==0x31) //如果接收到的命令字符為 1 { buf_Password2=1。 } else if (RX_BUF[RX_count2]==0x32) //如果接收到的命令字符為 2 { buf_Password2=2。 } else if (RX_BUF[RX_count2]==0x33) //如果接收到的命令字符為 3 { buf_Password2=3。 } else if (RX_BUF[RX_count2]==0x34) //如果接收到的命令字符為 4 { buf_Password2=4。 } else if (RX_BUF[RX_count2]==0x35) //如果接收到的命令字符為 5 { buf_Password2=5。 } else if (RX_BUF[RX_count2]==0x36) //如果接收到的命令字符為 6 { buf_Password2=6。 } else if (RX_BUF[RX_count2]==0x37) //如果接收到的命令字符為 7 { buf_Password2=7。 } else if (RX_BUF[RX_count2]==0x38) //如果接收到的命令字符為 8 { buf_Password2=8。 } else if (RX_BUF[RX_count2]==0x39) //如果接收到的命令字符為 9 { buf_Pa
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1