标题:
我的单片机程序—直流电机的变速
[打印本页]
作者:
123232435545
时间:
2019-8-4 17:05
标题:
我的单片机程序—直流电机的变速
这个程序是我写了三四天参考了一些前辈的程序,完成的,是我的新手作。部分程序如下:
单片机源程序如下:
#include<reg52.h>
#include<intrins.h>
typedef unsigned int u8;
typedef unsigned char u16;
sbit moto=P1^0;
sbit key=P3^2;//开关
sbit sud=P3^3;//调速
u8 y=1;
int gao_y,di_y;
void delay(u8 i)
{
while(i--);
}
void init0()
{
EA=1;
IT0=0;
EX0=1;
}
/*void init1()
{
EA=1;
IT1=0;
EX1=1;
}*/
int sudu()
{
if(sud==0)
{
delay(5);
while(!sud)
{
if(sud==0)
{
y=y+1;
if(y==3)
{
y=1;
}
}
return y;
}
}
}
void chuli(int y)
{
switch(y)
{
case 1:
moto=1;delay(500);break;
case 2:
moto=1;delay(500); moto=0; delay(500);break;
case 3:
moto=1;delay(500);moto=0;delay(1000);break;
}
}
/*void chuli(int y)
{
if(y==1)
{
moto=1;
delay(500);
}
if(y==2)
{
moto=1;
delay(500);
moto=0;
delay(500);
}
if(y==3)
{
moto=1;
delay(500);
moto=0;
delay(500);
}
}
*/
void main()
{
moto=0;
delay(20);
while(1)
{
init0();
delay(10);
sudu();
chuli(y);
}
}
void int0() interrupt 0
{
if(key==0)
{
delay(10);
if(key==0)
{
moto=0;
}
while(sud==0);
}
}
/*void int1() interrupt 2
{
if(y==1)
{
moto=1;
}
if(y==2)
{
moto=1;
delay(200);
moto=0;
delay(200);
}
if(y==3)
{
moto=1;
delay(200);
moto=0;
delay(300);
}
}*/
复制代码
所有资料51hei提供下载:
成功变速的直流电机.zip
(22.02 KB, 下载次数: 13)
2019-8-4 17:04 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1