<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è) > 嵌入式系統 > 設計應用 > 基于proteus的51單片機仿真實(shí)例三十三、C語(yǔ)言的goto無(wú)條件轉移語(yǔ)句演示實(shí)例

基于proteus的51單片機仿真實(shí)例三十三、C語(yǔ)言的goto無(wú)條件轉移語(yǔ)句演示實(shí)例

作者: 時(shí)間:2012-07-18 來(lái)源:網(wǎng)絡(luò ) 收藏
1、轉向,它的一般形式為:
標號;
它是將程序運行的流向轉到它所指定的標號處去執行
2、結構化程序設計方法主張限制使用語(yǔ)句,因為濫用goto語(yǔ)句將使程序流程無(wú)規律,可讀性差。但也不是絕對禁止使用goto語(yǔ)句,一般來(lái)說(shuō),可以有兩種用途
1)與if語(yǔ)句一起構成循環(huán)結構
2)從循環(huán)體內跳轉到循環(huán)體外,但在c語(yǔ)言中可以使用break語(yǔ)句和continue語(yǔ)句跳出本層循環(huán)和結束本次循環(huán),goto語(yǔ)句的使用機 會(huì )已大大減少,只是需要從多層循環(huán)的內層循環(huán)跳到外層循環(huán)時(shí)才用到goto語(yǔ)句。但是這種用法不符合結構化原則,一般不宜采用,只有在不得已時(shí)(例如能夠 大大提高效率)才使用。
3、在keil c51中新建工程ex22,編寫(xiě)如下程序代碼,并編譯生成ex22.hex文件。
//22:利用goto語(yǔ)句使程序執行順序發(fā)生改變,并將結果送到P0口顯示
#include reg51.h> //包含頭文件
//延時(shí)函數
void delay(void)
{
unsigned int i,j;
for(i=0;i5000;i++)
for(j=0;j50;j++);
}
void main(void)
{
P0 = 0xff; //程序開(kāi)始,,p0口的8個(gè)led全部熄滅
delay();
//在此添加一個(gè)標號
loop:P0 = 0x0f; //
delay();
P0 = 0xf0; //
delay();
goto loop; //跳轉到標號處
P0 = 0x55; //由于上一步程序發(fā)生了無(wú)條件跳轉,所以下面這些語(yǔ)句不會(huì )被執行
delay();
while(1) //程序在此無(wú)限循環(huán)
{
}
}
4、在中新建仿真文件ex22.dsn。電路圖如下圖所示
5、將ex22.hex文件載入到at89c51中,啟動(dòng)仿真,可以看到運行結果在如下兩個(gè)圖中變換,始終不會(huì )執行p0=0x55這個(gè)語(yǔ)句。

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


c語(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>