51单片机编程时汇编和C语言如何结合

如题所述

第1个回答  2012-09-17

在keil工程栏中右键.c文件 选择Options for File

然后把这2个勾上

就能在C语言中嵌入汇编了。


格式是这样的


或者

本回答被提问者和网友采纳
第2个回答  2012-09-17
中西结合 专业治疗胃必治
第3个回答  2015-06-02
c语言和汇编语言之间主要存在:相互调用、混合编程等关系,举例来说吧:
1、C语言调用汇编子程序
此时,汇编子程序需要申明为外部程序
#include<reg51.h>
extern void delay(void)
sbit pluse=P1^0;
main()
{
while(1)
{
pluse=0;
delay();
pluse=1;
delay();
}
}

汇编子程序:
汇编部分需要做如此处理。
PUBLIC DELAY
DELAY SEGMENT CODE
RSEG DELAY

DELAY:
MOV R2,#250
DJNZ R2,$
RET
END
2:C语言中嵌入汇编,这个比较简单用宏指令包含进来就可以实现。
void delay(void)
{
#pragma asm
mov r2,#250
djnz r2,$
#pragma endasm
}本回答被网友采纳
相似回答