<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引言

在隧道窯溫度控制系統、自助式寄存柜等多個(gè)實(shí)際應用中,我們利用高級編制應用程序,滿(mǎn)足了用戶(hù)對各項性能參數的不同要求。下面以一實(shí)例,介紹在應用上的優(yōu)點(diǎn)。

2系統結構

系統由電器和機械兩部分組成。機械部分由寄存柜箱位、電控鎖組成;電器部分由、控制繼電器、操作面板、工作狀態(tài)指示組成。

3系統功能

系統程序有以下部分組成:主程序、存取程序、監控管理程序、控制輸出程序、柜體箱位排序程序及鍵盤(pán)中斷、時(shí)鐘定時(shí)中斷和報警程序。下面主要介紹箱位排序程序、存取程序和防止密碼重復程序。軟件設計采用了模塊化結構設計方法,所有程序采用高級編寫(xiě)。

主程序完成各個(gè)外設接口初始化,然后,進(jìn)入鍵盤(pán)采樣處理顯示程序,由時(shí)鐘中斷程序完成顯示掃描更新及采樣處理。下面是箱位號初始化子程序。

上述程序中的jicunnum[]變量用于保存箱位的箱位號,初始時(shí)的jicunnum[i]=i(i=1,2,…,32),即所有的32個(gè)箱位分別設置為1,2,…,32,以便于箱位狀態(tài)指示和接受繼電器的輸出控制,完成柜體箱位的閉鎖控制,因為箱位電控鎖的開(kāi)啟是按照箱位對應的箱位號進(jìn)行操作的。例如,對應5號箱位初始號碼為jicunnum[5]=5,其他依此類(lèi)推。

存放物品時(shí),在有空箱位情況下,系統隨機自動(dòng)產(chǎn)生一個(gè)12位密碼,并保存起來(lái),同時(shí)將該密碼打印出來(lái)由顧客自己隨身攜帶。

上面程序中的第3行rand()是隨機數發(fā)生子程序,程序中的2~4行隨機自動(dòng)產(chǎn)生一個(gè)12位密碼,并以十進(jìn)制的形式保存在變量Mimanew中。

為了防止本次產(chǎn)生的密碼與當天已經(jīng)產(chǎn)生的密碼重復,程序中設置了判別程序。程序中的5~7行將隨機產(chǎn)生的12位密碼與原來(lái)已經(jīng)產(chǎn)生的其他密碼進(jìn)行比較,其中jiold[]變量用于存放當天已經(jīng)產(chǎn)生的密碼,totalcount變量為已經(jīng)產(chǎn)生密碼的個(gè)數。

若比較的結果相同,說(shuō)明新產(chǎn)生的密碼重復,程序返回,再重新產(chǎn)生一個(gè)12位密碼。若不同,說(shuō)明密碼沒(méi)有重復,將新密碼保存在密碼變量jicun[]中,同時(shí)自動(dòng)打開(kāi)一個(gè)新箱位,對應箱位的占位指示燈亮。8~11行調整密碼計數指針(count)和當天已經(jīng)產(chǎn)生密碼計數指針(totalcount)。

當柜體箱位己滿(mǎn),也就是count大于32時(shí),工作狀態(tài)指示箱位已滿(mǎn),提醒后來(lái)的顧客不要繼續在該寄存柜操作。

取出物品時(shí),通過(guò)操作面板輸入12位數字密碼,12位密碼數據分別存放在變量display[i](i=1,2,…,12)單元,顯示程序將display[]中的數值在數碼管上顯示出來(lái)??刂葡到y將這次輸入的密碼與原來(lái)保存在變量jicun[]中的12位數字密碼進(jìn)行比較,若相同,打開(kāi)原來(lái)存放物品對應箱位門(mén)鎖,并熄滅相應箱位的占位指示燈;否則,不執行任何操作。取出物品程序如下:

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();}

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>