色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)C語言程序設(shè)計(jì)與應(yīng)用

          單片機(jī)C語言程序設(shè)計(jì)與應(yīng)用

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

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

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

          前面已經(jīng)介紹,jicunnum[]變量用于保存箱位的箱位號,初始狀態(tài)為jicunnum[i]=i(i=1,2,…,32)。但是,經(jīng)過一段時間操作運(yùn)行以后,jicunnum[]的原始狀態(tài)已經(jīng)發(fā)生了變化。假如,現(xiàn)在第7位顧客取走了物品,jicunnum[7]的內(nèi)存已經(jīng)不是7,為實(shí)現(xiàn)箱位狀態(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行為計(jì)數(shù)器減1操作,說明物品已經(jīng)被取走,空出一個箱位,第2行保存密碼所對應(yīng)的箱位號,3~5行將當(dāng)時空的那個箱位后面的箱位號(jicunnum[])及對應(yīng)密碼(jicun[]),挨個往前依次移動,直到已經(jīng)存放的箱位i=count逐個移動完畢。

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

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

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

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

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



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉