单片机keil c语言和汇编混合编程
发布网友
发布时间:2023-07-03 21:18
我来回答
共2个回答
热心网友
时间:2023-09-13 22:56
操作步骤
第一步:
建工程,添加代码。
例:test.c
#include<reg51.h>
typedef UINT16 unsigned int;
void delay(UINT16 k)
{
UINT16 i,j;
for(i=k; i>0; i--)
for(j=110; j>0; j--); //12M
}
int main(void)
{
P1=0x00;
delay(1000);
#pragma ASM//汇编嵌套开始
MOV P1,#0FFH //汇编嵌套结束
#pragma ENDASM//汇编嵌套开始
while(1);
}
第二步:
选中 Project 窗口中的 C 文件,比如 test.c ,并右键,选择“Options for ...”,点击
右边的“Generate Assembler SRC File”和“Assemble SRC File”,使复选框的打钩由灰
色变成黑色状态(双击即可);
第三步:
将相应的库文件(如 Small 模式时,是 KeilC51LibC51S.Lib)加入工程中, 该文件必须
作为工程的最后文件 (将该文件像头文件一样加载到工程中);
错误:typedef UINT16 unsigned int;
typedef unsigned int UINT16;
我的QQ号:1010134563
将相应的库文件(如 Small 模式时,是 KeilC51LibC51S.Lib)加入工程中, 该文件必须
作为工程的最后文件 (将该文件像头文件一样加载到工程中);
附件里有流程图和例程。
热心网友
时间:2023-09-13 22:57
记得好像是直接加入的,就说C有指令告诉编译器这是汇编指令,具体手里没demo