新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機c語言教程:C51循環(huán)語句

單片機c語言教程:C51循環(huán)語句

作者: 時間:2012-09-12 來源:網(wǎng)絡 收藏

#include AT89X51.H>

#include stdio.h>

void main(void)

{

unsigned int I = 1;

unsigned int SUM = 0; //設初值

SCON = 0x50; //串行口方式 1,允許接收

TMOD = 0x20; //定時器 1 定時方式 2

TCON = 0x40; //設定時器 1 開始計數(shù)

TH1 = 0xE8; //11.0592MHz 1200 波特率

TL1 = 0xE8; TI = 1;

TR1 = 1; //啟動定時器

while(I=10)

{

SUM = I + SUM; //累加

printf (%d SUM=%dn,I,SUM); //顯示

I++;

}

while(1); //這句是為了不讓程序完后,程序指針繼續(xù)向下造成程序“跑飛”

}

//最后運行結果是 SUM=55;

do while

do while 能說是 while 的補充,while 是先判斷條件是否成立再執(zhí)行體,

而 do while 則是先執(zhí)行體,再根據(jù)條件判斷是否要退出。這樣就決定了循環(huán)體無 論在任何條件下都會至少被執(zhí)行一次。它的語法如下:

do 語句 while (條件表達式)

用 do while 怎么寫上面那個例程呢?先想一想,再參考下面的程序。

#include AT89X51.H>

#include stdio.h>

void main(void)

{

unsigned int I = 1;

unsigned int SUM = 0; //設初值

SCON = 0x50; //串行口方式 1,允許接收 TMOD = 0x20; //定時器 1 定時方式 2

TCON = 0x40; //設定時器 1 開始計數(shù)

TH1 = 0xE8; //11.0592MHz 1200 波特率 TL1 = 0xE8;

TI = 1;

TR1 = 1; //啟動定時器

do

{

SUM = I + SUM; //累加

printf (%d SUM=%dn,I,SUM); //顯示 I++;

}

while(I=10);

while(1);

}

c語言相關文章:c語言教程


單片機相關文章:單片機教程


單片機相關文章:單片機視頻教程


單片機相關文章:單片機工作原理




評論


相關推薦

技術專區(qū)

關閉