📄 abc.c
字号:
#include <reg52.h>
//sbit step_input=P3^2;
//sbit dir_input=P3^3;
sbit dir_a=P1^3;
sbit dir_b=P1^4;
sbit ma1=P2^0;
sbit ma2=P2^1;
sbit ma3=P2^2;
sbit ma4=P2^3;
sbit mb1=P2^4;
sbit mb2=P2^5;
sbit mb3=P2^6;
sbit mb4=P2^7;
sbit Break_che=P1^0;
sbit beep=P1^1;
void delay_us( int k )/*子程序延时*/
{
int i;
for(i=0;i<k;i++)
{
;}
}
void delay(int j) /*子程序延时*/
{
int l;
for(l=0;l<j;l++)
{
delay_us(25);/*定义子程序延时时间*/
}
}
void main()/*系统初始化*/
{
int k,n;
Break_che=0;/*低电平不刹车*/
//delay_us(50);
ma1=0;ma2=0;ma3=0;ma4=0;
mb1=0;mb2=0;mb3=0;mb4=0;
delay(100);
while(1)
{
Break_che=0;
k=0;
n=0;
while(k<1000)/*产生脉冲信号*/
{
dir_a=0;dir_b=1;
ma1=0;ma2=1;ma3=0;ma4=1;
mb1=1;mb2=0;mb3=1;mb4=0;
delay(2);dir_b=0;
ma1=1;ma2=0;ma3=1;ma4=0;
mb1=0;mb2=1;mb3=0;mb4=1;
delay(2);
dir_a=1;dir_b=0;
ma1=0;ma2=1;ma3=0;ma4=1;
mb1=1;mb2=0;mb3=1;mb4=0;
delay(2);dir_b=1;
ma1=1;ma2=0;ma3=1;ma4=0;
mb1=0;mb2=1;mb3=0;mb4=1;
delay(2);
k++;
beep=0;
}
while(n<30000)
{
Break_che=1;beep=1;
ma1=0;ma2=0;ma3=0;ma4=0;
mb1=0;mb2=0;mb3=0;mb4=0;
n++;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -