资源简介
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程序
相关资源
- MSP430F5529 I2C样例程序
- STC12C5A60S2详细例程 20多个例程
- STM32F030/SX1278扩频Lora无线模块收发测试
- MSP430例程
- 机器人程序源码---寻迹例程
- 51-LTC2440参考例程
- MC9S08DZ60资料包.zip
- VHDL语言状态机举例各种状态机非常详
- PIC18汇编ADC例程
- LibUsbDotNet 例程
- AVR串口例程
- 485门禁例程
- dsp常用例程汇编语言
- Atmega128上移植ucosii的实用例程
- PS2手柄_STM32例程
- STM32多任务处理例程2
- STM32时分法多任务处理例程
- FlexCell .net control实现拖拽例程
- libnodave 例程
- SST flash sst39vf400a的读写例程
- msp430g2553单片机定时器中断例程
- modbus通信协议例程
- CAN通讯labvIEW例程
- 28335 SVPWM 控制例程
- LM3S驱动库例程_I2C例程:数字温度传感
- sx1276/sx1278驱动代码例程LORA
- STM32F411标准库模板例程,基于正点原
- 电动牙刷开发例程stc15系列单片机
- LPC2368的IO开发例程
- LaunchPad(MSP430G2553)_官方例程
评论
共有 条评论