导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:请问如何设置(再入函数)模拟栈[柱子]

 *第5874篇: C51编程:请问如何设置(再入函数)模拟栈

  
楼 主:柱子 2002年11月1日16:17
 C51编程:请问如何设置(再入函数)模拟栈
  
2楼:柱子 2002年11月1日16:18
 这个程序不知该如何调试?
#include <reg51.h>
#include <stdio.h>

unsigned int fac(unsigned int x) reentrant
{
    if(x==1) return 1;
    else return (fac(x-1)*x);
}

void main()
{
    unsigned int k;
    TMOD=0x20;
    TH1=TL1=0xF0;
    SCON=0x52;
    TR1=1;
    printf("Please input a nuber:\n");
    scanf("%d",&k);
    printf("Fac(%d)=%d",k,fac(k));
    while(1);
}

  
3楼:柱子 2002年11月1日16:40
 怎么没人理我啊?
  
4楼:smiletan 2002年11月5日15:34
 请参考:
unsigned int Result;
main()
{
 TMOD=0x20;
 TH1=TL1=0xF0;
 SCON=0x52;
 TR1=1;
 Result=fac(6);
}
然后在keil调试环境中看Result的值是否为720
  
5楼:柱子 2002年11月1日16:55
 老古,请您抽空看一下好吗?

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:初学者:请教

[下一篇主题]:初学者:请教各位大虾,汇编调用另外一个文件的汇编子程序如何写?