step.c

来自「本程序是通过单片机进行电机的控制」· C语言 代码 · 共 59 行

C
59
字号
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar phase='f';
uchar phase1='s';
uchar phase2='y';
uchar confirm1='f';
uchar confirm2='s';
uchar confirm3='y';
//sbit m=P2^0;
out(uchar x, uchar y,uchar t);
//int ddelay = 0x1000;
main(){
        PCON |= 0x80;
	SCON  = 0x50;		/* SCON: mode 1, 8-bit UART, enable rcvr      */
	TMOD |= 0x20;		/* TMOD: timer 1, mode 2, 8-bit reload        */
	TH1   = 0xFD;		/* TH1:  reload value for 19200 baud @ 11.092MHz   */
	TR1   = 1;		/* TR1:  timer 1 run                          */
	TI    = 1;		/* TI:   set TI to send first char of UART    */

      while(1){
               if(RI==1){
                         phase=SBUF;
                         phase1=phase;
                         phase2=phase1;
                         RI=0;
               }
               if(phase=='a'||phase=='b'||phase=='c'||phase=='d'||phase=='e'||phase=='f')
               {
                  confirm1=phase;
               }
               else
               {
                  phase=confirm1;
               }
/////////////////////////////////////////////////////////////////////////////////////////////               
               if(phase1=='l'||phase1=='r'||phase1=='s')
               {
                  confirm2=phase1;
               }
               else
               {
                  phase1=confirm2;
               }
////////////////////////////////////////////////////////////////////////////////////////////               
               if(phase2=='y'||phase=='z')
               {
                  confirm3=phase2;
               }
               else
               {
                  phase2=confirm3;
               }
////////////////////////////////////////////////////////////////////////////////////////////               
               out(phase,phase1,phase2);
      }
      
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?