當前位置:編程學習大全網 - 編程軟體 - 求助大神,c51,匯編語言

求助大神,c51,匯編語言

keil C 語言中嵌入匯編語言進行混合編程,方法如下:

1、在C 文件中要嵌入匯編代碼片以如下方式加入匯編代碼

#pragma ASM

; Assembler Code Here

#pragma ENDASM

2、在Project 窗口中包含匯編代碼的C 文件上右鍵,選擇“Options for ...”

在彈出的對話框中,點擊右邊的

“Generate Assembler SRC File”

和“Assemble SRC File”

使檢查框由灰色變成黑色(有效)狀態

3 、根據選擇的編譯模式, 把相應的庫文件( 如Small 模式時, 是

Keil\C51\Lib\C51S.Lib)加入工程中, 該文件必須作為工程的最後文件,在默認

安裝盤KEIL/C51/LIB/C51S.Lib

4、編譯,即可生成目標代碼

實例:

#include<reg52.h>

#define uchar unsigned char

sbit LED1=P1^0;

//C 嵌入匯編例程

void delay_ms(void)

{

#pragma asm

MOV R0,#0FFH

MOV R1,#0FFH

D_LOOP1:

DJNZ R0,D_LOOP1

MOV R0,#0FFH

DJNZ R1,D_LOOP1

#pragma endasm

}

void main(void)

{

uchar i;

P1 = 0xFF;

while(1)

{

i++;

delay_ms();

if(i>=7)

{

LED1 =~LED1;

i=0;

}

}

}

  • 上一篇:怎樣氧化鏡面的保溫杯有色鋁合金外殼。陽極氧化前拋光處理。氧化後還需要拋光嗎。
  • 下一篇:3d圖像制作軟件
  • copyright 2024編程學習大全網