久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機c語言教程:C51循環語句

單片機c語言教程:C51循環語句

作者: 時間:2012-09-12 來源:網絡 收藏

#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 開始計數

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); //這句是為了不讓程序完后,程序指針繼續向下造成程序“跑飛”

}

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

do while

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

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

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 開始計數

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語言教程


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


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


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




評論


相關推薦

技術專區

關閉