新聞中心

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


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


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


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




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 伊通| 湘潭市| 山东省| 威海市| 大宁县| 叶城县| 丽水市| 饶河县| 濮阳县| 雅江县| 昌都县| 抚宁县| 广平县| 黑山县| 太仓市| 临海市| 繁昌县| 枣庄市| 宁安市| 曲沃县| 左贡县| 东兴市| 柳河县| 高雄县| 荃湾区| 南靖县| 花莲县| 博罗县| 客服| 乐至县| 西丰县| 铜川市| 衢州市| 巴中市| 丹阳市| 荆州市| 田林县| 大埔县| 谷城县| 贵州省| 普宁市|