程序如下,好像這程序只能運行一次,也好像是運行一次要好久才會有下一次,求大神修改
#include <reg52.h>
#include <intrins.h>
#define D1 P1
uchar code PWM[8]={0,1,2,4,8,16,32,64};
uchar code sudu[16]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
uint u,j,k,count,temp;
void main()
{
int i;
D1=0xFF;
while(1)
{
for(u=0;u<16;i++)
{
for(count=0;count<=sudu[2]; count++)
{
temp=0x00;
for(j=0;j<64; j++)
{
for(k=0;k<8;k++)
{
if(PWM[k]==j)
{
temp |= (1 << k);
}
}
if(i<=7)
{
D1 = ~((~temp) >> (7-i));
}
else
{
D1 = ~((~temp) << (i-7));
}
}
}
}
}
}
|