久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

在KEIL中實現C語言嵌套匯編語言

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年10月20日   【字體:

 

 

一、講解背景

 

在單片機學習的過程中,掌握一點匯編語言是非常有必有的,作為低級語言匯編語言在單片

機開發中有它不可取代的作用,比如每條指令可以精確的確定延時時間,便于理解非常適合

硬件工程師學習。但是要提高單片機技能,必須掌握C 語言編程,因為C 語言有強大的模

塊化管理思想。我想在很多人學習的過程中即學了匯編語言,又學習了C  語言,那么一個

問題便隨之而產生,如果將C  語言與匯編語言相互結合,達到更好的編程效果,本次講解

就是基于這個問題而生成的。

 

二、操作步驟

 

第一步:

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

/*

 功能:C 語言里嵌套匯編語言,起到拋磚引玉的作用

作者:三維電子楊榮國

日期:2010-5-16

*/

#include<reg51.h>

 

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        模式時,是 Keil\C51\Lib\C51S.Lib)加入工程中,       該文件必須作為

工程的最后文件 (將該文件像頭文件一樣加載到工程中);

 

第四步:

 

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

 

三、演示效果

 

如下圖,如果你在你自己的仿真軟件PROTEUS 上看到單片機P2  口控制的8 個LED 先亮延

時1S 左右自動熄滅的效果。那說明你已經完全掌握C 語言里嵌套匯編語言的方法了。


 

作業:實現C 語言嵌套匯編語言,C 語言實現控制P2.0  的紅色LED  以0.1S 的時間間隔閃

爍5 次,匯編語言實現控制P2.1 的綠色LED 以0.1S 的時間間隔閃爍3 次,并停止。

 

 

關閉窗口

相關文章

主站蜘蛛池模板: 日韩和的一区二在线 | 一区二区三区日韩 | 日韩午夜精品 | 日韩成人免费av | 精品国产乱码久久久久久蜜退臀 | 国产馆| 日韩a| av中文在线观看 | 激情欧美一区二区三区中文字幕 | 免费成人高清 | 1级毛片 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩一二区 | 欧洲精品一区 | 日本一区二区高清视频 | 久久91视频 | 日本精品一区二区 | 亚洲成人国产综合 | 亚洲国产精品一区二区久久 | 综合色久 | 亚洲香蕉 | 久久99精品视频 | 超碰97av | 中文字幕亚洲视频 | 精品毛片视频 | 亚洲乱码一区二区三区在线观看 | 日韩中文字幕视频在线观看 | 国产精品一二三区 | 欧美日韩亚洲一区二区 | 国产视频三级 | 99一级毛片 | 在线播放一区二区三区 | 成人久久久久久久久 | 国产精品色哟哟网站 | 亚洲国产一区二区三区 | 国产精品久久久久久久久污网站 | 日本不卡一区二区三区 | 日韩蜜桃视频 | 欧美精品一二三 | 亚洲福利av | 亚洲欧美国产毛片在线 |