新聞中心

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

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

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

void Take(){

1.qq:Mimac=ReadKey();

2.if(Mimac!=0x11){

3.if(Mimacount

4.Mimac--;Mimac=c0x00f;

5.display[Mimacount]=Mimac;

6.Mimatemp*=10;

7.Mimatemp+=Mimac;

8.Mimacount++;goto qq;}

9.goto endt;}

10.for(j=0;j

11.if(jicun[j]=Mimatemp){

12.orinum=j;}}

13.endt:return();}

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

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

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

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

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

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

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

51單片機(jī)相關(guān)文章:51單片機(jī)教程


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



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

評(píng)論


相關(guān)推薦

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

關(guān)閉