• 大小: 985KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签: pic16f887  例程  

资源简介

pic16f887例程,分享

资源截图

代码片段和文件信息

#include 
#define uint8 unsigned char
#define uint16 unsigned int
__CONFIG(0xFF32);//设置配置位

#define F1  RA1
#define F2  RA2
#define F3  RA3
#define F4  RA4
#define Speed  10 //速度,可以调节
volatile uint8 MotorStep = 0count =0;
volatile uint8 time_flag = 0;

/***************************函数声明***************************************/
void SetMotor(void);
void InitMotor(void);

/*******************************************************************************
* 函数功能: 马达初始化
*******************************************************************************/
void InitMotor(void)
{
F1 = 1;
F2 = 1;
F3 = 1;
F4 = 1;
}

/*******************************************************************************
* 函数功能: 马达八拍运行
*******************************************************************************/
 
void SetMotor(void)
{
switch(MotorStep)
    {
        case 0:    // A
if(time_flag)
{
            F1 = 0;     
            F2 = 1;
F3 = 1;
            F4 = 1;
            MotorStep = 1;
time_flag = 0;
}
        break;
        case 1:   // AB
if(time_flag ==1)
{
            F1 = 0;     
            F2 = 0;
F3 = 1;
            F4 = 1;
            MotorStep = 2;
time_flag = 0;
}
        break;

        case 2:     //B
if(time_flag ==1)
{
            F1 = 1;  
            F2 = 0;
F3 = 1;
            F4 = 1;
            MotorStep = 3;
time_flag = 0;
}
break;
        case 3: //BC
if(time_flag ==1)
{
            F1 = 1;  
            F2 = 0;
F3 = 0;
            F4 = 1;
            MotorStep = 4;
time_flag = 0;
}
        break;
      case 4:   //C
if(time_flag ==1)
{
            F1 = 1;  
            F2 = 1;
F3 = 0;
            F4 = 1;
            MotorStep = 5;
time_flag = 0;
}
        break;
case 5:    //CD
if(time_flag ==1)
{
            F1 = 1;  
            F2 = 1;
F3 = 0;
            F4 = 0;
            MotorStep = 6;
time_flag = 0;
}
break;
case 6:    //D
if(time_flag ==1)
{
            F1 = 1;  
            F2 = 1;
F3 = 1;
            F4 = 0;
            MotorStep = 7;
time_flag = 0;
}
       break;
case 7: //DA
if(time_flag ==1)
{
            F1 = 0;  
            F2 = 1;
F3 = 1;
            F4 = 0;
            MotorStep = 0;
time_flag = 0;
}
        break;
default:break;
}
}
/******************************************************************************
* 函数功能: 单双八拍
*******************************************************************************/

void main()
{
ADCON1 = 0x8E;
TRISA = 0x00;
T1CON = 0x08;
TMR1H = 0xEC; //65535-1000*5    1毫秒延时
TMR1L = 0x77;
TMR1IE = 1;
TMR1IF = 0;
PEIE = 1;
ei();
TMR1ON = 1;
InitMotor();
while(1

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

     文件        303  2010-07-17 12:00  HJ-5G 配套实验源码\【实验01】步进电机\V1.20100703-2043.Administrator.pui

     文件        304  2010-02-26 09:58  HJ-5G 配套实验源码\【实验01】步进电机\V1.9ae09777f534410.Administrator.pui

     文件       3537  2010-09-25 19:54  HJ-5G 配套实验源码\【实验01】步进电机\V1.c

     文件       3537  2010-09-25 19:52  HJ-5G 配套实验源码\【实验01】步进电机\V1.c.bak

     文件        303  2010-09-25 20:10  HJ-5G 配套实验源码\【实验01】步进电机\V1.CHEN-001.MCU.pui

     文件        300  2010-07-20 18:31  HJ-5G 配套实验源码\【实验01】步进电机\V1.CHEN-002.Administrator.pui

     文件       4750  2010-09-25 19:54  HJ-5G 配套实验源码\【实验01】步进电机\V1.cof

     文件       1078  2010-09-25 19:54  HJ-5G 配套实验源码\【实验01】步进电机\V1.hex

     文件        981  2010-09-25 19:54  HJ-5G 配套实验源码\【实验01】步进电机\V1.hxl

     文件       7394  2010-09-25 19:54  HJ-5G 配套实验源码\【实验01】步进电机\V1.lst

     文件        301  2010-06-11 19:51  HJ-5G 配套实验源码\【实验01】步进电机\V1.MCU-PC.MCU.pui

     文件       5170  2010-01-27 14:20  HJ-5G 配套实验源码\【实验01】步进电机\V1.prj

     文件      10158  2010-09-25 19:54  HJ-5G 配套实验源码\【实验01】步进电机\V1.sdb

     文件       5006  2010-09-25 19:54  HJ-5G 配套实验源码\【实验01】步进电机\V1.sym

     文件        303  2010-07-17 12:00  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.20100703-2043.Administrator.pui

     文件        304  2010-02-26 09:58  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.9ae09777f534410.Administrator.pui

     文件       1280  2010-09-25 20:26  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.c

     文件        705  2010-09-25 20:11  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.c.bak

     文件        300  2010-08-09 22:13  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.CHEN-001.MCU.pui

     文件        300  2010-07-20 18:31  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.CHEN-002.Administrator.pui

     文件       3314  2010-09-25 20:11  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.cof

     文件       1094  2010-09-25 20:11  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.hex

     文件        937  2010-09-25 20:11  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.hxl

     文件       2100  2010-09-25 20:26  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.lst

     文件        301  2010-06-11 19:51  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.MCU-PC.MCU.pui

     文件       5170  2010-01-27 14:20  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.prj

     文件      10339  2010-09-25 20:11  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.sdb

     文件       3919  2010-09-25 20:11  HJ-5G 配套实验源码\【实验01】步进电机 - 副本\V1.sym

     文件        303  2010-07-17 12:00  HJ-5G 配套实验源码\【实验01】点亮第1个发光管\V1.20100703-2043.Administrator.pui

     文件        304  2010-02-26 09:58  HJ-5G 配套实验源码\【实验01】点亮第1个发光管\V1.9ae09777f534410.Administrator.pui

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

评论

共有 条评论