新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機C語言程序設計(12)

        PIC單片機C語言程序設計(12)

        作者: 時間:2013-02-05 來源:網絡 收藏
          6.Pic單片機程序SIM軟件仿真技巧(2)

          鑒于C 語言模擬仿真(SIM)在學習C 語言程序時十分有用,這里筆者再進一步討論模擬仿真的更多功能。

          ⑴ 模擬仿真C 程序運行的全過程,如果想要仿真查看《PIC 單片機C 語言設計程序(8)》Pic07.C 中的程序的全部運行過程(0 ~ 99 的增量),是十分困難的,其原因是,主函數voidmain( ) 要調用顯示函數display(x),而該顯示函數為了完成X++ 的0 ~ 99 任意一個增量(△為1 秒)的顯示,則要通過循環語句while(d>0)進行d-- 的100 次循環(因d=100),模擬仿真這種循環太費時。且在該循環語句while(d>0)中, 又要調用延時函數delay(200), 使仿真更復雜。盡管這種仿真可以在MPLAB IDE 中完全正常運行,但是操作者等待時間太長。解決上述問題的最佳方法, 是改寫程序pic07.C 中的一些參數,以快速完成程序模擬仿真的全過程。改寫程序仍在MPLAB IDE(較高版本)集成環境下進行,改寫的原則是不能減少C 程序的代碼數(量),僅改寫其中少數參數值(值大的),即不改變程序的整體工作模式。比如,將pic07.C顯示函數中說明語句unsigned int d=100, 的d 值改為3,d 值決定0 ~ 99 每個增量的時間,d=100,增量時間約1 秒, 同一循環操作時間大大減少,以便我們進入程序的其他運作。又如,將pic07.C 循環語句while(d>0) 中的延時( 調用)delay(200) ;改為delay(4), 將無限循環語句while(1) 中調用顯示函數display(x) ;中的if(x==99) 改為if(x==4)。這樣整個程序的邏輯功能操作,便可較快地通過模擬調試全部完成。經上述改寫后的程序重新命名為pic07a.C,其清單如下:

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



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 车致| 秦安县| 清河县| 隆化县| 河东区| 曲麻莱县| 始兴县| 鹿邑县| 西贡区| 新乡县| 昌都县| 汾阳市| 当阳市| 南雄市| 新竹县| 河西区| 辽中县| 调兵山市| 科技| 高邑县| 保山市| 应城市| 康平县| 田阳县| 闻喜县| 铜川市| 浙江省| 松桃| 饶平县| 台北县| 来凤县| 房产| 岳西县| 小金县| 洛川县| 苏尼特右旗| 齐齐哈尔市| 诏安县| 汝阳县| 美姑县| 天水市|