在KEIL中實(shí)現(xiàn)C語言嵌套匯編語言
一、講解背景
本文引用地址:http://butianyuan.cn/article/170914.htm在單片機(jī)學(xué)習(xí)的過程中,掌握一點(diǎn)匯編語言是非常有必有的,作為低級語言匯編語言在單片機(jī)開發(fā)中有它不可取代的作用,比如每條指令可以精確的確定延時時間,便于理解非常適合硬件工程師學(xué)習(xí)。但是要提高單片機(jī)技能,必須掌握C 語言編程,因?yàn)镃 語言有強(qiáng)大的模塊化管理思想。我想在很多人學(xué)習(xí)的過程中即學(xué)了匯編語言,又學(xué)習(xí)了C 語言,那么一個問題便隨之而產(chǎn)生,如果將C 語言與匯編語言相互結(jié)合,達(dá)到更好的編程效果,本次講解就是基于這個問題而生成的。
二、操作步驟
第一步:
在KEIL 中新建工程及文件并復(fù)制以下程序并保存為C 文件:
/*
功能:C 語言里嵌套匯編語言,起到拋磚引玉的作用
*/
#includereg51.h>
delay()
{
int i,j;
for(i=0;i1000;i++)
for(j=0;j120;j++); //12M 晶振下延時1MS
}
main()
{
P2=0x00; //控制8 個LED 亮
delay(); //延時1S
#pragma ASM//匯編嵌套開始
MOV P2,#0FFH //匯編嵌套結(jié)束
#pragma ENDASM//匯編嵌套開始
while(1); //C 程序結(jié)束
}
51單片機(jī)相關(guān)文章:51單片機(jī)教程
c語言相關(guān)文章:c語言教程
評論