单片机源程序如下:
- /*#include <reg52.h>
- sbit IN1 = P1^2; //为1 左电机反转
- sbit IN2 = P1^3; //为1 左电机正转
- sbit IN3 = P1^6; //为1 右电机正转
- sbit IN4 = P1^7; //为1 右电机反转
- sbit EN1 = P1^4; //为1 左电机使能
- sbit EN2 = P1^5; //为1 右电机使能
- void main()
- {
- EN1 = 1; //为1 左电机使能
- EN2 = 1; //为1 右电机使能
- IN1 = 0;//为1 左电机反转
- IN2 = 1;//为1 左电机正转
- IN3 = 1;//为1 右电机正转
- IN4 = 0;//为1 右电机反转
- while(1);
- }*/
- #include<reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- sbit P10=P1^0;
- sbit P11=P1^1;
- sbit P12=P1^2;
- sbit P13=P1^3;
- //sbit P14=P1^4;
- fun1()
- { P10=0;P11=1;P12=0;P13=1;}
- fun2()
- { P10=1;P11=0;P12=1;P13=0;}
- fun3()
- { P10=1;P11=1;P12=1;P13=1;}
- void init()
- {
- TMOD=0x01;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- EA=1;
- ET0=1;
- TR0=1;
- }
- void main()
- { init();
- while(1)
- {
- }
- }
- void time0() interrupt 1
- {
- uchar tt,k;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- tt++;
- if(tt==100)
- { tt=0;
- k++;
- if(k==1)
- { fun1();}
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
电机测试.zip
(26.44 KB, 下载次数: 13)
|