单片机keil c语言和汇编混合编程

我查了资料,按照上面的做了,就是不知道 什么是根据编译模式(比如small模式)把东西加到工程中。
那两个打勾了,还是什么 ......to be active!!! 帮忙解决一下

第1个回答  2013-08-11
操作步骤
第一步:
建工程,添加代码。
例: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)加入工程中, 该文件必须
作为工程的最后文件 (将该文件像头文件一样加载到工程中);
附件里有流程图和例程。

 

第2个回答  2013-07-28
记得好像是直接加入的,就说C有指令告诉编译器这是汇编指令,具体手里没demo
相似回答