chirituzi:
你可以按鍵用中斷來實現,每一個功能模塊里加幾條條件轉移指令例如主程序起始(f0是51單片機里面的psw中用戶可以用程序自己定義的標志位)setbf0;軟件標志位置1,功能1里面在適當的位置加幾條(jnbf0,功能2)判轉移語句,f0為0則跳轉至功能2,為1則順序執行下一條,功能2里面在適當的位置加幾條(jbf0,功能3)語句,功能3里的判轉移語句和功能1里的相同,功能4里的和功能2里的判轉移語句相同,依次類推,修改一下出口參數就可以了例如按鍵定義為中斷0則按鍵按下后去執行中斷0的程序中斷0的程序為:wint0:cplf0 ;(取反f0) nop reti大概程序可以設計成這樣:org0000hajmp:mainorg0003h ;外中斷0入口地址ljmpwint0 . . . .org 0030hmain:定義中斷0,開中斷,開中斷0gongneng1:這里是功能1程序區適當的位置加幾條條件判轉移指令可以自己隨意安排 jnbf0,gongneng2 ;自己愿意加幾條就加幾條 . . .ajmpgongneng1gongneng2:這里是功能2程序區適當的位置加幾條條件判轉移指令可以自己隨意安排 . .jbf0,gongneng3 .ajmpgongneng2gongneng3:這里是功能3程序區適當的位置加幾條條件判轉移指令可以自己隨意安排 . .jnbf0,gongneng4 . ajmpgongneng3gongneng4:這里是功能4程序區適當的位置加幾條條件判轉移指令可以自己隨意安排 .jbf0,gongneng5 .ajmpgongneng4wint0: cplf0 nop retiend朋友這樣應該可以了,不行的話加我qq:63892347郵箱:chirituzi@126.com