• 大小: 336KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: 其他
  • 标签: 控制  步进  马达  

资源简介

控制步进马达,为设置测试,和一些机械控制,提供代码参考

资源截图

代码片段和文件信息

#include 
//#include 
unsigned char CurrentBtnDown=0;

BOOL IsButtonCheck(char btn)
{
        unsigned char count;
        if((PINE & btn)==0)
        {
                for(count=0;count<20;count++)
                {
                        if((PINE & btn)==1)
                        {
                                return FALSE;
                        }
                }
                while((PINE & btn)==0);
                CurrentBtnDown=btn;
                return TRUE;        
        }
        return FALSE;       
}
/*
unsigned char FindMoveFun(unsigned char cr)
{
        signed char k=cr;
        if(CurrentBtnDown==BUTTON_NEXT)
        {
                k++;
        }
        if(CurrentBtnDown==BUTTON_PRE)
        {
                k--;
        }
        if(k<0)
                k=0;
        CurrentBtnDown=0;
        cr=k;
        return cr;
}
*/
void OpenExitButtonInterrupt(void)
{
        //EICRA=0x00;
        EICRB|=0b10000000;
        EIMSK|=0b10000000;
        //EIFR=0x80;
}

void CloseExitButtonInterrupt(void)
{
        EICRB &= 0b01111111;
        EIMSK &= 0b01111111;
}

interrupt [EXT_INT7] void ext_int7_isr(void)
{
        CloseExitButtonInterrupt();       
}

BOOL IsExitPlay(void)
{
        if(EIMSK & 0b10000000)
        {
                return FALSE;
        }
        else
        {
                return TRUE;
        }
}

void OpenPauseInterrupt(void)
{
        EICRB |= 0b00100000;
        EIMSK |= 0b01000000;       
}
void ClosePauseInterrupt(void)
{
        EICRB &= 0b11011111;
        EIMSK &= 0b10111111;
}
BOOL IsPause(void)
{
        if(EIMSK & 0b01000000)
        {
                return FALSE;
        }
        else
        {
                return TRUE;
        }
}
interrupt [EXT_INT6] void ext_int6_isr(void)
{
        
        ClosePauseInterrupt();    
}

unsigned char WaitButtonCheck(void)
{
        while(1)
        {
                if(IsButtonCheck(BUTTON_PRE))
                        return BUTTON_PRE;
                        
                if(IsButtonCheck(BUTTON_NEXT))
                        return BUTTON_NEXT;
                        
                if(IsButtonCheck(BUTTON_MENU))
                        return BUTTON_MENU;
                        
                if(IsButtonCheck(BUTTON_OK))
                        return BUTTON_OK;
        }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1462  2008-11-28 11:25  0813-FRM-10\.svn\all-wcprops

     文件       2004  2008-11-28 11:26  0813-FRM-10\.svn\entries

     文件          2  2008-10-08 11:53  0813-FRM-10\.svn\format

     文件       2461  2008-10-07 16:41  0813-FRM-10\.svn\text-base\button.c.svn-base

     文件       1180  2008-10-07 16:46  0813-FRM-10\.svn\text-base\button.h.svn-base

     文件       2371  2008-10-08 11:53  0813-FRM-10\.svn\text-base\eeprom.c.svn-base

     文件       1491  2008-10-07 16:54  0813-FRM-10\.svn\text-base\eeprom.h.svn-base

     文件      30902  2008-11-21 10:59  0813-FRM-10\.svn\text-base\interface.c.svn-base

     文件        942  2008-10-07 17:10  0813-FRM-10\.svn\text-base\interface.h.svn-base

     文件       6588  2008-10-07 11:19  0813-FRM-10\.svn\text-base\main.c.svn-base

     文件        506  2008-10-08 11:53  0813-FRM-10\.svn\text-base\main.h.svn-base

     文件          0  2008-10-08 11:53  0813-FRM-10\.svn\text-base\main.txt.svn-base

     文件       3235  2008-10-07 16:42  0813-FRM-10\.svn\text-base\print.c.svn-base

     文件        108  2008-10-07 16:47  0813-FRM-10\.svn\text-base\print.h.svn-base

     文件       1233  2008-10-07 16:22  0813-FRM-10\.svn\text-base\rs232.c.svn-base

     文件        178  2008-10-07 16:22  0813-FRM-10\.svn\text-base\rs232.h.svn-base

     文件       8572  2008-11-12 16:15  0813-FRM-10\.svn\text-base\timer.c.svn-base

     文件        612  2008-10-07 16:47  0813-FRM-10\.svn\text-base\timer.h.svn-base

     文件       2461  2008-10-07 16:41  0813-FRM-10\button.c

     文件        121  2008-11-21 11:09  0813-FRM-10\button.c!

     文件         73  2008-11-21 11:09  0813-FRM-10\button.c@

     文件        167  2008-11-21 12:59  0813-FRM-10\button.c_cbf

     文件       2485  2008-10-06 15:25  0813-FRM-10\button.c~

     文件       1180  2008-10-07 16:46  0813-FRM-10\button.h

     文件        337  2008-11-21 11:09  0813-FRM-10\button.h!

     文件        218  2008-11-21 11:09  0813-FRM-10\button.hdr

     文件        167  2008-11-21 12:59  0813-FRM-10\button.h_cbf

     文件       1178  2008-10-07 16:46  0813-FRM-10\button.h~

     文件       7840  2008-11-21 11:09  0813-FRM-10\button.i

     文件       2371  2008-08-16 07:28  0813-FRM-10\eeprom.c

............此处省略180个文件信息

评论

共有 条评论