標(biāo)題:
PWM調(diào)速單片機(jī)源碼
[打印本頁(yè)]
作者:
我是小溫
時(shí)間:
2017-11-16 21:11
標(biāo)題:
PWM調(diào)速單片機(jī)源碼
#include<reg51.h>
#include<stdio.h>
sbit DJA=P1^0;
sbit DJB=P1^1;
sbit S1=P3^2;
sbit S2=P3^3;
bit flag;
unsigned char number;
void delay (unsigned int i)
{
unsigned int k;
for(k=0;k<i;k++);
}
void pwm1()
{
DJB=0;
DJA=1;
delay(720);
DJA=0;
delay(1680);
}
void pwm2()
{
DJB=0;
DJA=1;
delay(1250);
DJA=0;
delay(1250);
}
void pwm3()
{
DJB=0;
DJA=1;
delay(1680);
DJA=0;
delay(1680);
}
void pwm4()
{
DJA=0;
DJB=1;
delay(720);
DJB=0;
delay(1680);
}
void pwm5()
{
DJA=0;
DJB=1;
delay(1250);
DJB=0;
delay(1250);
}
void pwm6()
{
DJA=0;
DJB=1;
delay(1680);
DJB=0;
delay(720);
}
void main()
{
flag=0;
number=0x00;
DJA=0;
DJB=0;
while(1)
{
if(S1==0)
{
delay(1200);
if(S1==0)
{
while(!S1);
flag=~flag;
}
}
if(S2==0)
{
delay(1200);
if(S2==0)
{
while(!S2);
if(number<=3)
number++;
else number=0x01;
}
}
if(!flag)
{
switch(number)
{
case 0x01:pwm1();break;
case 0x02:pwm2();break;
case 0x03:pwm3();break;
default:;
}
}
else
{
switch(number)
{
case 0x01:pwm1();break;
case 0x02:pwm2();break;
case 0x03:pwm3();break;
default:;
}
}
}
}
作者:
我是小溫
時(shí)間:
2017-11-16 21:11
新手 多多關(guān)注!
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1