- 2
- 0
- 约1.71千字
- 约 7页
- 2019-10-30 发布于江苏
- 举报
--
----
#include AT89X51.h
static unsigned int count; // 计数
static int step_index; //步进索引数,值为 0- 7
static bit turn; //步进电机转动方向
static bit stop_flag; // 步进电机停止标志
static int speedlevel; // 步进电机转速参数,数值越大速度越慢,最小值为
static int spcount; //步进电机转速参数计数
void delay(unsigned int endcount); // 延时函数,延时为 endcount*0.5
void gorun(); // 步进电机控制步进函数
void main(void)
{
毫秒
1,速度最快
count = 0;
step_index = 0;
spcount = 0;
stop_flag = 0;
P1_0 = 0;
P1_1 = 0;
P1_2 = 0;
P1_3 = 0;
EA=1;
TMOD = 0x11; //
ET0 = 1;
// 允许 CPU 中断
设定时器 0和 1为16位模式
//定时器 0 中断允许
1
TH0 = 0xFE;
TL0 = 0x0C;
TR0 = 1;
// 设定时每隔
//开始计数
0.5ms 中断一
原创力文档

文档评论(0)