新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > keil軟件中C語言嵌套匯編

        keil軟件中C語言嵌套匯編

        作者: 時間:2016-11-28 來源:網絡 收藏
        一、講解背景

        單片機學習的過程中,掌握一點匯編語言是非常有必有的,作為低級語言匯編語言在單片機開發中有它不可取代的作用,比如每條指令可以精確的確定延時時間,便于理解非常適合硬件工程師學習。但是要提高單片機技能,必須掌握C 語言編程,因為C 語言有強大的模塊化管理思想。我想在很多人學習的過程中即學了匯編語言,又學習了C 語言,那么一個問題便隨之而產生,如果將C 語言與匯編語言相互結合,達到更好的編程效果,本次講解就是基于這個問題而生成的。

        本文引用地址:http://www.104case.com/article/201611/322863.htm

        二、操作步驟

        第一步:

        在KEIL 中新建工程及文件并復制以下程序并保存為C 文件:

        #include

        delay()

        {

        int i,j;

        for(i=0;i<1000;i++)

        for(j=0;j<120;j++); //12M 晶振下延時1MS

        }

        main()

        {

        P2=0x00; //控制8 個LED

        delay(); //延時1S

        #pragma ASM//匯編嵌套開始

        MOV P2,#0FFH //匯編嵌套結束

        #pragma ENDASM//匯編嵌套開始

        while(1); //C 程序結束

        }

        第二步:

        選中 Project 窗口中的C 文件,比如CX1.C,并右鍵,選擇“Options for ...”,點擊右邊的“Generate Assembler SRC File”和“Assemble SRC File”,使復選框的打鉤由灰色變成黑色狀態(雙擊即可);

        第三步:

        將相應的庫文件(如 Small 模式時,是 KeilC51LibC51S.Lib)加入工程中, 該文件必須作為工程的最后文件 (將該文件像頭文件一樣加載到工程中);

        第四步:

        在KEIL 中編譯生成HEX 文件,并按如下圖設計仿真圖,在仿真中查看效果。




        評論


        技術專區

        關閉
        主站蜘蛛池模板: 双牌县| 莒南县| 甘孜县| 乐至县| 布拖县| 安新县| 江西省| 通榆县| 罗田县| 察隅县| 昭苏县| 辽宁省| 舞阳县| 古蔺县| 阿克| 安多县| 若羌县| 岗巴县| 贵阳市| 寿光市| 万盛区| 青岛市| 江都市| 永寿县| 高密市| 三江| 隆安县| 大安市| 赫章县| 安平县| 蕉岭县| 邳州市| 鄂温| 万载县| 将乐县| 湘乡市| 秀山| 山西省| 普洱| 苏尼特右旗| 石家庄市|