單片機源程序如下:
- /*#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)
2017-11-1 20:35 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|