导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:C与汇编语言混合编程问题

* 5617: C51编程:C与汇编语言混合编程问题

   windowswp98 
windowswp98发表的帖子 

 C51编程:C与汇编语言混合编程问题
请各位大虾帮忙看看,我在C中调用汇编子程序编译总是不能通过,谢谢了
总是报错:missing ';'before '_Left'
#include "reg51.h"
#define uint unsigned int
extern uint Left(uint temp); //申明函数头
void Delay(uint i) //延时程序
{ uint j;
for(;i>0;i--)
for(j=0;j<120;j++)
{;}
}
void main()
{ uint led=0x55;
while(1)
{ P1=Left(led);//调用函数,实现左移
Delay(100); //延时
}
}
PUBLIC _Left
LEFTP SEGMENT
CODE RSEG LEFTP
_Left: MOV A,R7 ;第一个参数在R7中
RL A
MOV R7,A ;返回值也在R7中
RET
END



发表时间:2002年2月7日15:31:00

  
回复该帖

本主题共有 4 帖,分页:>>>>>该主题的所有内容[4]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  5626.[详细]混合编程不是指在一个文件里面混合用汇编和C语句,另外建立一个.asm文件,单独编译就号了,keil..
摘要:......(无内容)
- [e_gay][1156次] 2002年2月7日

  5627.[详细]我是单独建立的1个.asm文件,但是在主程序编译通不过
摘要:......(无内容)
- [windowswp98][1050次] 2002年2月7日

  6146.[详细]请老古回答!!!
摘要:我也碰到c调asm时,编译后说少“;”。不知如何解决。......(27字)
- [liangjun][1010次] 2002年3月8日

[上一篇帖子]:硬件:请问各位大虾,ping局域网以外地址是如何进行的?我现在已经完成arp、ip、udp的传输,同
[下一篇帖子]:小M,你看阿G就是这样,好惨