<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機C語(yǔ)言程序設計與應用

單片機C語(yǔ)言程序設計與應用

作者: 時(shí)間:2014-01-17 來(lái)源:網(wǎng)絡(luò ) 收藏

上述程序中的第1行ReadKey()是鍵盤(pán)按鍵讀取子程序,2~9行等待讀取操作面板輸入12位數字密碼,并將輸入的密碼以十進(jìn)制的形式暫時(shí)保存在變量Mimatemp中,程序中的第2行用于判斷是否退出鍵。10~12行判別輸入的12位密碼是否與原來(lái)某一內存變量jicun[]的密碼相同,若相同,打開(kāi)原來(lái)存放物品的箱位門(mén)鎖;否則,不執行任何操作。第3行Mimacount用于計算密碼輸入個(gè)數的位置,第4行Mimac用于保存密碼的一位數字,第12行orinum用于保存對應密碼的箱位號。numset是初始設定的密碼位數,這里,numset=12。

為防止惡意操作,密碼不相符時(shí),可重復輸入三次,然后設置禁止操作標志位,自動(dòng)閉鎖延時(shí)一段時(shí)間(例如3分鐘),再允許操作;在時(shí)鐘定時(shí)中斷程序中對設置的禁止操作標志復位,恢復正常操作。

前面已經(jīng)介紹,jicunnum[]變量用于保存箱位的箱位號,初始狀態(tài)為jicunnum[i]=i(i=1,2,…,32)。但是,經(jīng)過(guò)一段時(shí)間操作運行以后,jicunnum[]的原始狀態(tài)已經(jīng)發(fā)生了變化。假如,現在第7位顧客取走了物品,jicunnum[7]的內存已經(jīng)不是7,為實(shí)現箱位狀態(tài)指示和接受繼電器控制輸出,必須保證操作的密碼和其箱位號一致,每次取出物品后,要對箱位號變量進(jìn)行重新排序。下面是箱位的排序程序。

void sort(){

1.count--;

2.tempnum=jicunnum[orinum];

3.for(i=orinum;i

4.jicun[i]=jicun[i+1];

5.jicunnum[i]=jicunnum[i+1}

6.jicunnum[count]=tempnum;

7.return();}

程序中的第1行為計數器減1操作,說(shuō)明物品已經(jīng)被取走,空出一個(gè)箱位,第2行保存密碼所對應的箱位號,3~5行將當時(shí)空的那個(gè)箱位后面的箱位號(jicunnum[])及對應密碼(jicun[]),挨個(gè)往前依次移動(dòng),直到已經(jīng)存放的箱位i=count逐個(gè)移動(dòng)完畢。

程序中的第6行把已經(jīng)取出物品的箱位號排到最后內存變量jicunnum[count]。

經(jīng)過(guò)箱位排序程序重新排序后,此時(shí)第7位顧客的箱位號jicunnum[7]保存的是當時(shí)空的那個(gè)箱位后面的箱位號。程序中的變量count、orinum、jicun[]定義與前面相同。

存、取物品過(guò)程中,為了讓使用者了解系統的工作狀態(tài),例如:存放或取出物品,柜體箱位已滿(mǎn)或已空,哪些箱位已空等狀態(tài),通過(guò)工作狀態(tài)指示燈提醒顧客。

為了便于操作管理,程序中設置了監控管理程序,遇有特殊情況,需要隨時(shí)打開(kāi)任一箱位時(shí),系統操作人員有權完成該操作。設置不同的管理權限密碼,只有系統管理人員,才能進(jìn)入該操作;其操作過(guò)程與取出物品時(shí)相同。

c語(yǔ)言相關(guān)文章:c語(yǔ)言教程



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 單片機 C語(yǔ)言 程序設計

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>