motor001.c

来自「PIC+C语言编写的经典源程序。学习pic的好东西-不可多得。」· C语言 代码 · 共 66 行

C
66
字号
#include	<pic.h>
#include    "Motor001.h"
/*
 * 马达控制器 
 *  1、上电DC马达正转2s
 *  2、AC马达1工作110s
 *  3、休息60s
 *  4、DC马达反转2s
 *  5、AC马达2工作110s
 *  6、休息110s
 *  7、回到1
 ************************************************************
     
 
 ************************************************************
 */
const char rPortConTab[]={0x00,0x04,0x20,0x30,0x20,0x00,0x02,0x01};
const char rWorkTimeTab[]={120,220,1,4,1,120,220,4};	

   
main()
{
  
   OPTION=0xC3;  //250*16=4ms
   rMsecond=0xC3;
   TRIS=0x00;
   rGPIO=0x00;
   GPIO=0x00;
   rNextTime=2;
    while(1)
   {
    if(TMR0<5)
    {
      
      TMR0+=constTMR0;
      CLRWDT();    
      GPIO=rGPIO;         
      if(!--rMsecond)
      {
         rMsecond=125;
         
        if(!--rNextTime)
         {
           if(fPowerOn) 
           {
             if(rStepJump)rStepJump--;
             else   rStepJump=7;  
              }
           else
            {
             fPowerOn=1;
             fOnWork=1; 
             rStepJump=7;
               }
             rNextTime=rWorkTimeTab[rStepJump];
             rGPIO=rPortConTab[rStepJump];       
            }

           }
 
      }
      }
 
  }

⌨️ 快捷键说明

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