/******************************************************************** 
                            汇诚科技 
实现功能:调试程序 
使用芯片:AT89S52 或者 STC89C52 
晶振:11.0592MHZ 
编译环境:Keil 
作者:zhangxinchunleo 
网站:www.ourhc.cn 
淘宝店:汇诚科技 http://shop36330473.taobao.com 
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!      
*********************************************************************/ 
 
#include<reg52.h>  
 
#define uchar unsigned char//宏定义无符号字符型 
#define uint unsigned int  //宏定义无符号整型 
 
sbit P2_0=P2^0;//启动 
sbit P2_1=P2^1;//停止 
sbit P2_2=P2^2;//正转 
sbit P2_3=P2^3;//反转 
 
sbit P1_0=P1^0;//使能 
sbit P1_1=P1^1;//IN1 
sbit P1_2=P1^2;//IN2 
 
/******************************************************************** 
                            延时函数 
*********************************************************************/ 
void delay(uchar t)//延时程序 
{ 
uchar m,n,s; 
for(m=t;m>0;m--) 
for(n=20;n>0;n--) 
for(s=248;s>0;s--); 
} 
/******************************************************************** 
                            主函数 
*********************************************************************/ 
main() 
{ 
 
while(1) 
   { 
       if(P2_0==0){delay(3);if(P2_0==0)//启动 
         { 
                    P1_0=1; 
                 P1_1=1;                                     
                        P1_2=0; 
          }} 
       if(P2_1==0){delay(3);if(P2_1==0)//停止 
         { 
                    P1_1=0; 
                         P1_2=0;  
                  }} 
 
            if(P2_2==0){delay(3);if(P2_2==0)//正转 
         { 
                    P1_1=1; 
                         P1_2=0;  
          }} 
       if(P2_3==0){delay(3);if(P2_3==0)//反转 
         { 
                    P1_1=0; 
                         P1_2=1;  
                  }} 
    } 
} 
 
 /******************************************************************** 
                            结束 
*********************************************************************/ 
 
 
 
 |