我在用51单片机做DC/AC逆变器时,编写SPWM波形发生程序时,首先是51单片机interrupt函数不能调用;
我就换做延时来产生波形,但编译下来提示我“内存不足”,请帮忙解决!
下面是我的源程序:
#include "8051.h"
#include "math.h"
#include "float.h"
void main()
{
unsigned char b,c,d,e,f,i,j;
double k,l;
while (1)
{
for (i=0;i<128;i++)
{ k=(3.14159/127)*i;
l=(3.14159/127)*(i+1);
b=(10000/255)*sin(k);
c=(10000/255)*(1-(1/2)*(sin(k)+sin(l)));
P0=0x05;
for (d=c;d>0;d--)
{ ; }
P0=0x0a;
for (d=b;d>0;d--)
{ ; }
}
}
}