将汇编程序写在一个文件里,能否直接在C中调用
麻烦请问,我用C8051F121单片机实现AD采样,用C语言编主程序(AD采集到的数据要进行处理),其中调用以前汇编编的一段AD采数程序,也就是C中嵌套汇编,不知以下方法可以不?
C语言主程序
#include
#include // 要嵌套的采集汇编程序
void main ()
{
.
.
.
AD (); // 调用汇编的采集程序
.
.
.
X = AD.NUM1; // 提取汇编采集程序中的高8位数据
Y = Y + X;
Y = Y << 8;
X = AD.NUM2; //提取汇编采集程序中的低8位数据
Y = Y + X;
}
AD汇编采集程序如下(AD.ASM):
INCLUDE (C8051F120.INC)
; 常量定义
NUM1 DATA 07FH
NUM2 DATA 07EH
Main:
.
.
.
MOV NUM1, A
.
.
.
MOV NUM2, A
end
2个回答
上面的那些都是头文件来着
别人既然封装好了,给你用,何苦还要那些源代码,而且,那些已经实现了的东西,几乎已经用最好的算法解决了问题,几乎不可能再写的更好了,有那些时间,不如自己多研究研究底层的东西,要不就多做做应用的东西还有意义
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试
麻烦请问,我用C8051F121单片机实现AD采样,用C语言编主程序(AD采集到的数据要进行处理),其中调用以前汇编编的一段AD采数程序,也就是C中嵌套汇编,不知以下方法可以不?
C语言主程序
#include
#include // 要嵌套的采集汇编程序
void main ()
{
.
.
.
AD (); // 调用汇编的采集程序
.
.
.
X = AD.NUM1; // 提取汇编采集程序中的高8位数据
Y = Y + X;
Y = Y << 8;
X = AD.NUM2; //提取汇编采集程序中的低8位数据
Y = Y + X;
}
AD汇编采集程序如下(AD.ASM):
INCLUDE (C8051F120.INC)
; 常量定义
NUM1 DATA 07FH
NUM2 DATA 07EH
Main:
.
.
.
MOV NUM1, A
.
.
.
MOV NUM2, A
end
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试
精华知识