在 Keil 中新建工程,选择相应芯片后勾选如下选项,否则单片机无法正常启动
选择编译器版本(版本 6 会报错)
新建 main.c 文件(注意是 .c 文件),编写测试用 main 函数
int main(void)
{
while(1)
{
}
}
编译一下,一切正常(在 Keil 写代码时,代码末尾要有两个空行,否则会有 Warning)
接下来就可以编写内联函数,在这其中编写相应的汇编程序。
先上代码:
__inline int getsum(int a, int b)
{
int sum;
__asm
{
ADD sum,a,b
}
return sum;
}
说明
__inline 是内联函数关键字
__asm 是汇编关键字,在汇编程序内,语句不加 “;”
下面可以在主函数中调用该函数,完成两数相加的操作,如下:
int ans;
int main(void)
{
while(1)
{
ans = getsum(10,20);
}
}
执行结果如下: