資源簡介
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個文件信息
- 上一篇:嵌入式工程師面試筆試資料整合
- 下一篇:crc32 文件校驗計算源碼與demo程序
評論
共有 條評論