#include<reg51.h>
sbit a=P1^0;
sbit b=P1^1;
unsigned char speed0;
void zz();
void speed();
void model1(unsigned char a);
void main()
{
TMOD|=0x10;
TH0=0xfe;
TL0=0x0c;
EA=1;
ET0=1;//´ò¿ª¶¨Ê±Æ÷0
TR0=1;
zz();
}
void zz()
{
model1(a);
b=0; 0;
}
void model1(unsigned char a)
{
while(1)
{
if(speed0>=100) //PWMÖÜÆÚΪ100*0.5ms
{
speed0=0;
}
else if(speed0< 50) //¸Ä±ä30Õâ¸öÖµ¿ÉÒԸıäÖ±Á÷µç»úµÄËÙ¶È
{
a=1;
// b=1;
}
else
{
a=0;
// b=0;
}
}
}
void speed(void) interrupt 1
{
TH0 = 0xfe;
TL0 = 0x0c;
speed0++;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
51
那个while(1)不应该写在那里,会进入死循环,出不来
一周热门 更多>