Keil中C语言调用汇编函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Keil中C语言调用汇编函数相关的知识,希望对你有一定的参考价值。
AT89C52 用 DS18B20 测量温度 因为C52向DS18B20读取和写入命令需要精确到1毫秒的延时 所以都是用的汇编 但C52还有其他的复杂功能比如用到了BP神经网络算法 用汇编比较麻烦 只能用C语言
怎么在Advance.c 中调用 Basic.asm 的函数 WRITE READ RESET等
回复1楼 如果我用你的方法 比如_WRITE函数
char _WRITE(void)
#pragma ASM
; Assembler Code Here
#pragma ENDASM
那么我在main函数中调用这个函数 编译器是用inline方式 还是CALL
也就是 会不会自动生成代码 消耗额外的16us周期
回复2楼 大虾真是可遇而不可求啊
#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)加入工程中, 该文件必须作为工程的最
后文件; 参考技术B 那个人是在网上复制的,他自己也不清楚
以上是关于Keil中C语言调用汇编函数的主要内容,如果未能解决你的问题,请参考以下文章
汇编与C51语言如何在Keil混合起来使用?只要教会我调用一个延时函数就可以了。