程序:#include <reg52.h>
sbit led=P1^0;
a(char j) //阶乘运算
{
unsigned int x,y=1;
for(x=j; x>=1; x--)
y=y*x;
return y;
}
void main()
{
unsigned int i,z,a;
while(1)
{
led=0;
z=a(i);
for(a=0; a<=z; a--)
{
if(0 == a)
{
led=1;
}
}
if(8 == i)
{
i=0;
}
else i++;
}
}每当程序进入阶乘运算就出不来了,麻烦各位指出小弟错误。本人是刚开始学习单片机。
此帖出自
小平头技术问答
unsigned int 16位
一周热门 更多>